成品展示
相关:单片机、液晶屏1602、定时器、中断。
这是一个基本程序,可以演化出许多复杂的模块,包括计时器中断、计时器、数据显示和闹钟程序。
他需要的代码:
#include REGX52.H
# include“LCD 1602.h”/
# include“delay.h”/
# include“time.h”//这有三个模块
无符号char sec,min,hour;
Void主() )
{ LCD_Init (;
sec=51; //这是时钟的初始值,可以删除或改变初始值
hour=21; //因为取初始值容易观察
min=59; //
Timer0Init (;
LCD _ showstring (1,1," timebomb " ); 更改timebomb输入你想表达的英语
LCD _ showstring (2,1,' : ) : );
while(1)。
{
LCD _ shownum (2,1,hour,2 );
LCD _ shownum (2,4,min,2 );
LCD _ shownum (2,7,sec,2 );
}
}
void Timer0_Routine () interrupt 1
{
静态统一输入t 0计数;
TL0=0x18; //设定计时器初始值
TH0=0xFC; //设定计时器初始值
t 0计数;
if(t0count=1000 ) {T0Count=0; sec; if(sec=60 ) {sec=0; min; if(min=60 ) {min=0; hour; if(hour=24 ) {hour=0; }}}} }
以上只表示主程序
选中此程序所需的模块时所需的页面太大。 如果需要,可以在百度网盘下载。
百度网盘:
链接: https://pan.Baidu.com/s/1 ZP gv8 qucohorpehf 225 zzw
引出导线:0ifz
我只是一件大胆的外套。 如果有错误的话,我会马上改正的。 谢谢