代码
参考博客:@fei…-蓝桥杯嵌入式开发经验分享(6. 液晶驱动程序的调用)
直接将液晶驱动例程里的.c文件删减到下面内容——
#include "stm32f10x.h"
#include "lcd.h"
u32 TimingDelay = 0;
void Delay_Ms(u32 nTime);
//Main Body
int main(void)
{
SysTick_Config(SystemCoreClock/1000);
STM3210B_LCD_Init();
LCD_Clear(Blue);
LCD_SetBackColor(Blue);
LCD_SetTextColor(White);
while(1);
}
//
void Delay_Ms(u32 nTime)
{
TimingDelay = nTime;
while(TimingDelay != 0);
}
.h文件里需要学习的函数——
void STM3210B_LCD_Init(void); // LCD液晶初始化
void LCD_SetTextColor(vu16 Color); //改变写在此函数调用下一行字体颜色
void LCD_ClearLine(u8 Line); // 清除行
void LCD_DisplayStringLine(u8 Line, u8 *ptr); // 行显示字符串
LCD_DisplayStringLine函数的使用——
1、直接输入字符串
LCD_DisplayStringLine(Line1,(u8*) "STM32");
2、打印变量
要提前包含头文件stdio.h
,
u8 string[20];//一行最多只能显示20个字符
u8 temp = 30;
float AO = 3.845;
sprintf((char*)string,"temp=%d A0=%.1f ",temp,AO);
LCD_DisplayStringLine(Line8,string);
LED与LCD
有关LED与LCD冲突的解决方法——