全球旧事资料 分类
和小数点
显示数字
NO8位数码管扫描完了YES返回
4
f主程序:开始
定时器初始化设置中断打开
调用判断子程序调用显示子程序NO秒等于40?YES显示年月日星期NO秒等于45?YES显示年月日星期NO按键1按下?YES调用按键子程序
26
C语言程序
本程序是通过定时器0产生1S准确时间的电子万年历
5
f通过8位数码管交替显示年月日星期和时分秒星期并在修改时间时,相应位数可以闪烁有三个按键按键1停止按键按键2确定修改哪位数据并在按下5次后恢复时钟按键3修改对应位的数据i
cludereg51hu
sig
edcharTable110x3f0x060x5B0x4F0x660x6D0x7D0x070x7F0x6F0x40vart_i
it函数申明Updata_LED1Updata_LED2DelayDelay1XiugaiXiugaishusbitled0P20定义P2各口sbitled1P21sbitled2P22sbitled3P23sbitled4P24sbitled5P25sbitled6P26sbitled7P27sbitstopP10sbitweiP11sbitjiaP12u
sig
edi
tmiao32u
sig
edi
tfe
18u
sig
edi
tshi8u
sig
edi
triqi21u
sig
edi
tyue2u
sig
edi
t
ia
12u
sig
edi
txi
gqi2bitqufe
0bitzha
ti
g0i
tweishu0i
t
cou
ter0i
tcou
ter0i
tZJ3bitzho
gj10bitzho
gj20bitzho
gj30bitzho
gj40定义P10P12口
段码
秒分时日月年星期区分显示年月日星期或时分秒星期保持按键1按下后允许执行的程序段判断此时修改哪位数据定时器循环次数定时器T1内部自加变量判断修改时间时的闪烁位数
6
fbitzho
gj50bitzho
gj60bitzho
gj70bitzho
gj80mai
vart_i
itwhile1Updata_LED1Updata_LED2ifmiao40qufe
1ifmiao45qufe
0ifstop0zha
ti
g1ifzha
ti
g1XiugaiXiugaiTR00ifwei0weishuDelay1ifweishu6TR01zha
ti
g0weishu0
主程序开始定时器初始化
判断子程序显示子程序秒等于40秒时显示日期年月日星期
秒等于45秒时显示时间时分秒星期
判断按键1是否按下并执行后面程序
判断按键1按下并调用按键子程序
主程序结束按键子程序暂停判断是否执行数据修改关闭定时器T0判断按键2是否按下并执行相应程序
当按键2按下6次后打开中断并关闭数据修改子程序恢复时钟继续运行打开定时器T0
7
fXiugaishuXiugaishuifqufe
0switchweishucase1ifjia0数据修改子程序判断此时显示为时分秒星期
检查按键3是否按下并执行下面程序shi时Delay1消抖
breakcr
好听全球资料 返回顶部