STM32之TFT显示
说明
使用的是stm32f103rct6+1.44TFT_LCD,分享一下自己在学习TFT显示实时变量的问题和感悟。
首先是LCD_ShowString()
关于TFT显示实时变量的解答,网上的大多数办法是先用sprintf函数将变量打印在数组中,然后调用LCD_ShowString()函数进行输出,即可显示实时变量。
代码如下:
int f;
char buf[100];
sprintf(buf,"%d",f);
LCD_LED_SET; /通过IO控制背光亮
Lcd_Clear(GRAY0); //清屏
LCD_ShowString(5,25,16,(u8*)buf,0);
因为我的板子自带的TFT显示代码中没有LCD_ShowString()函数,所以自己在函数中添加了LCD_ShowString()及其相关函数,但后来自己仔细看过自带的代码后,发现调用
Gui_DrawFont_GBK16()也是可以实现变量的显示。
Gui_DrawFont_GBK16()
代码如下:
int a;
u8 dtbuf[50];
sprintf((char*)dtbuf,"%d",a); //char字符串
LCD_LED_SET;//通过IO控制背光亮
Lcd_Clear(GRAY0);
Gui_DrawFont_GBK16(0,5,BLUE,GRAY0,"Fre is/Hz");
Gui_DrawFont_GBK16(0,30,BLUE,GRAY0,(u8*)dtbuf);
这是本人第一次发表文章,文章内容上有很多不足,但是希望可以帮到大家,欢迎大家进来进行交流讨论。