TA的每日心情 | 奋斗 2024-9-22 22:20 |
---|
签到天数: 944 天 连续签到: 1 天 [LV.10]以坛为家III
|
在调试程序时虽然可以使用串口助手查看信息,但是如果配一块液晶屏,显示会更直观一些,手上有一块1.77寸的液晶屏,SPI接口,占用的引脚较少,适合用于对刷新速率要求不高的设计。这块屏幕还挺坚强,接线时不小心接到了5V电压上,屏幕下方芯片出都烫手来了,以为废了,结果下载完代码后可以显示。代码中包含了引脚的定义,不在写。
主函数部分
int main(void)
{
u8 i=0;
unsigned int color=0;
systick_config();
led_init();
Lcd_Init(2);
Lcd_Clear(GRAY0);
Gui_DrawFont_GBK16(30, 40, RED, GRAY0, "eeboard");
Gui_DrawFont_GBK24(20, 60, BLUE, GRAY0, "GD32F450VE");
Gui_DrawFont_GBK24(30, 20, BLUE, GRAY0, "ID:9robot");
while(1)
{
// Lcd_Init(2);Gui_DrawFont_Num32(20, 100, RED, GRAY0, i);
GPIO_TG(GPIOD) = GPIO_PIN_7;
delay_1ms(500);
GPIO_TG(GPIOB) = GPIO_PIN_3;
delay_1ms(500);
GPIO_TG(GPIOB) = GPIO_PIN_4;
i++;
if(i==10)i=0;
}
}
引脚定义
#define LCD_RST_SET gpio_bit_set(GPIOB,GPIO_PIN_12)
#define LCD_RS_SET gpio_bit_set(GPIOB,GPIO_PIN_11)
#define LCD_SDA_SET gpio_bit_set(GPIOA,GPIO_PIN_7)
#define LCD_SCL_SET gpio_bit_set(GPIOC,GPIO_PIN_4)
#define LCD_CS_SET gpio_bit_set(GPIOC,GPIO_PIN_5)
#define LCD_RST_CLR gpio_bit_reset(GPIOB,GPIO_PIN_12)
#define LCD_RS_CLR gpio_bit_reset(GPIOB,GPIO_PIN_11)
#define LCD_SDA_CLR gpio_bit_reset(GPIOA,GPIO_PIN_7)
#define LCD_SCL_CLR gpio_bit_reset(GPIOC,GPIO_PIN_4)
#define LCD_CS_CLR gpio_bit_reset(GPIOC,GPIO_PIN_5)
|
|