void gui_drawIcon(uint16_t x, uint16_t y, char *name, uint16_t color)
{
	lcd_draw_rectangle(x-32, y-48, x+32, y+16, color);
	lcd_draw_circle(x, y-16, 24, color);
	lcd_draw_line(x, y-48, x, y+16, color);
	lcd_draw_line(x-32, y-16, x+32, y-16, color);
	lcd_show_str(x-32, y+16, name, GRAYBLUE);
}
void drawAdjustPoint(u16 x, u16 y)
{
	lcd_draw_line(x-12, y, x+13, y, RED);//横线
	lcd_draw_line(x, y-12, x, y+13, RED);//竖线
	lcd_draw_point(x+1, y+1, RED);
	lcd_draw_point(x-1, y+1, RED);
	lcd_draw_point(x+1, y-1, RED);
	lcd_draw_point(x-1, y-1, RED);
	lcd_draw_circle(x, y, 6, RED);//画中心圈
}
示例#3
0
int main(void)
{
	int c = 0;

	init_uart();
	
	// 初始化LCD控制器
	lcd_init();

	// 打印菜单
	while(1)
	{
		printf("\r\n###############lcd test##############\r\n");
		printf("[1] lcd_clear_screen\r\n");
		printf("[2] lcd_draw_cross\r\n");
		printf("[3] lcd_draw_hline\r\n");
		printf("[4] lcd_draw_vline\r\n");
		printf("[5] lcd_draw_circle\r\n");
		printf("Enter your choice:");
		c = getc();
		printf("%c\r\n",c);
		switch(c)
		{
		case '1':
			// 清屏
			lcd_clear_screen(0xFFFFFF);
			break;
		case '2':
			// 划十字
			lcd_draw_cross(50, 50, 20, 0x000000);
			break;
		case '3':
			// 划横线
			lcd_draw_hline(HEIGHT/2, 100, WIDTHEIGHT-100, 0xff0000);
			break;
		case '4':
			// 划竖线
			lcd_draw_vline(WIDTHEIGHT/2, 50, HEIGHT-50, 0xff0000);
			break;
		case '5':
			// 划圆
			lcd_draw_circle();
			break;
		}
	}
	return 0;
}
示例#4
0
文件: main.c 项目: RGassmann/FRDM
int main(void)
{
    uint16 i =0;
//    char ch = 0x01;
    gpio_init();    //Init GPIO's


    //spi_init();   //Init SPI0

    lcd_init();

    lcd_clear(ILI9341_White);
    //lcd_set_Orientation(rot270);

    lcd_set_font(&Font13x16, true);
    //lcd_write_center_string(10,"Test");
    lcd_draw_rect(0,240,120,160,ILI9341_Navy,true);
    lcd_set_font_color(ILI9341_White);
    lcd_set_background_color(ILI9341_Navy);
    lcd_set_font(&Font8x11, true);
    lcd_write_center_string(145,"G A S S M A N N");

    lcd_set_font(&Font13x16, true);

    lcd_write_center_string(125,"PCS - 2020");

    lcd_draw_rect(0,240,0,20,ILI9341_GRAY1,true);
    lcd_draw_line(0,240,20,20,ILI9341_Black);

    lcd_draw_circle(120, 60,20,ILI9341_Red);
    lcd_set_font_color(ILI9341_Black);
    //lcd_set_background_color(ILI9341_White);
    lcd_set_background_color(ILI9341_GRAY1);
    lcd_draw_bitmap(60,5,&IPOD_SYMBOL);

    lcd_draw_bitmap(70,5,&FM_SYMBOL);
    lcd_draw_bitmap(80,5,&IR_SYMBOL);

    lcd_set_background_color(ILI9341_GRAY1);
    lcd_draw_battery(200, 5, 50);




    lcd_write_digit(5,200, 3, 9);
    lcd_send_cmd(ILI9341_DISPON);    //Display on

    while (1) {
        OUTPUT_TOGGLE(GREEN_LED);
        delay();
        lcd_set_background_color(ILI9341_GRAY1);
        lcd_draw_battery(200, 5, i%100);

        //lcd_set_background_color(i);
        lcd_set_background_color(ILI9341_White);
        //lcd_set_font_color(i);
        lcd_write_digit(5,200, i++%10, 9);
        //OUTPUT_TOGGLE(RED_LED);
        //delay();
        //OUTPUT_TOGGLE(BLUE_LED);
        //delay();
        //delay();
        //spi_send(ch);    //Send char over SPI
    }
}