使用上面的LCD函数时必须在项目文件夹下添加LCD1602.h/LCD1602.c,比如
然后看了老师写的代码
#include <REGX52.H>
#include "LCD1602.h" //包含LCD1602头文件
#include "Delay.h" //包含Delay头文件
int Result=0;
void main()
{
LCD_Init();
while(1)
{
Result++; //Result自增
Delay(1000); //延时1秒
LCD_ShowNum(1,1,Result,3); //在LCD的1行1列显示Result,长度为3位
}
}
突然想到了可以做一个倒计时(C4的灵感(雾))
#include <REGX52.H>
#include "Delay.h"
#include "LCD1602.h"
int min;
int s;
void main()
{
LCD_Init();
min=9;
s=59;
while(1)
{
while(min)
{
LCD_ShowNum(1,1,min,2);
LCD_ShowChar(1,3,':');
if(s)
{
while(s)
{
LCD_ShowNum(1,4,s,2);
s--;
Delay(1000);
}
}
else
{
LCD_ShowNum(1,4,00,2);
Delay(1000);
min--;
s=59;
}
}
if(min==0)
{
LCD_ShowNum(1,1,00,2);
LCD_ShowChar(1,3,':');
if(s)
{
LCD_ShowNum(1,4,s,2);
s--;
Delay(1000);
}
else
{
LCD_ShowNum(1,4,00,2);
}
}
}
}
其实感觉这串代码有的地方逻辑还不是很通畅(挠头),但是结果显示很不错(也不知道咋回事)。算了,效果好就是真的好(
2023/11/19 LCD1602 倒计时显示