全球旧事资料 分类
0x5c0x540x71o
fu
sig
edcharkey24键值代码数组对应键位:0x700x710x720x730x740x75789ATRACERESET0xb00xb10xb20xb30xb40xb5456BSTEPMON0xd00xd10xd20xd30xd40xd5123CHERELAST0xe00xe10xe20xe30xe40xe50FEDEXECNEXTstruct时间结构体变量u
sig
edcharsu
sig
edcharmu
sig
edcharhclockSET_SECONDSET_MINUTESET_HOURstruct闹铃时间结构体变量u
sig
edcharmu
sig
edcharhalartSET_MINUTESET_HOURstruct日期结构体变量u
sig
edi
tyearu
sig
edcharmo
thu
sig
edchardaydate611struct秒表时间结构体变量u
sig
edcharmsu
sig
edcharsu
sig
edcharm
ftimer000u
sig
edchardispbuf6显示缓冲区数组u
sig
edcharclockstr6时间显示的数码管编码数组u
sig
edcharalartstr6闹钟显示的数码管编码数组u
sig
edchardatestr6日期显示的数码管编码数组u
sig
edchartimerstr6秒表显示的数码管编码数组u
sig
edi
titime0idot定时器0中断计数u
sig
edcharitime10定时器1中断计数sbitP3_1P31外接蜂鸣器的管脚bdatabitIsSet0设置模式标志位0:正常走时1:设置模式bdatabitAlart_EN0闹铃功能允许位0:禁止闹铃1:允许闹铃bdatabitIsBeep0响铃标志位0:未响铃1:正在响铃u
sig
edcharSetSelect0在设置模式IsSet1时,正在被设置的位对应上面的宏u
sig
edcharCurre
tMode标志当前正设置的功能如Curre
tModeCLOCK或Curre
tModeALART等
voidtimerplusvoid函数部分voidmai
voidsys_i
itwhile1XBYTEKEY_COLUMN0x00给键盘列线赋全零扫描码,判断是否有键按下whileXBYTEKEY_LINE0x0f0x0f检测是否有键按下,无则一直进行LED的刷新显示ifAlart_ENclockhalarthclockmalartmIsBeep1elseIsBeep0P3_10displaykeyprocessgetkeycode有键按下时得到键值,并送入键值处理程序display可要可不要voidsys_i
itvoidTMOD0x22定时器0和1都设置为工作方式2基准定时250×2=500us05msTH06定时器0中断服务用来产生1秒时钟定时及闹钟蜂鸣器蜂鸣脉冲TL06定时器1中断服务留给秒表使用,产生1100秒定时
fTH16TL16ET01ET11EA1TR01update_clockstr初始化时钟显示编码数组update_alartstr初始化闹钟显示编码数组update_datestr初始化日期显示编码数组update_timerstr初始化秒表显示编码数组update_dispbufclockstr初始化显示缓冲数组Curre
tModeCLOCK默认的显示摸式为时钟P3_10蜂鸣器接线引脚复位voidtimer0voidi
ter
好听全球资料 返回顶部