LCD的配置
根据比赛提供的赛场资源数据包(G431)中的LCD_Test例程打开CubeMX生成的代码可直接使用
main.c中对LCD使用的程序编写
#include "main.h"
#include "lcd.h"
__IO uint32_t uwTick_LCD_State_Pointer;
unsigned char Lcd_Disp_String[21];
void LCD_Proc(void);
LCD_Init();
LCD_Clear(White);
LCD_SetBackColor(White);
LCD_SetTextColor(Magenta);
int main(void)
{
HAL_Init();
SystemClock_Config();
while (1)
{
LCD_Proc();
}
}
void LCD_Proc(void)
{
static unsigned char count=0;
if(uwTick-uwTick_LCD_State_Pointer<1000) return;
uwTick_LCD_State_Pointer=uwTick;
count++;
memset(Lcd_Disp_String,0,sizeof(Lcd_Disp_String));
sprintf((char*)Lcd_Disp_String, " count num: %03d ",count);
LCD_DisplayStringLine(Line0, Lcd_Disp_String);
}
使用LCD的注意事项
1、在屏幕上只能显示出字符串数组中的20位,故字符串数组大小定义为21位(加上末尾‘\0’) 2、字符串格式化函数 int sprintf(char str, const char format, …) 的正确使用
|