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);//画中心圈 }
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; }
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 } }