i
cludereg51hu
sig
edcharDispBuf6u
sig
edcharDisdate6u
sig
edcharDisSec6struct
时间显示缓冲区日期显示缓冲区秒表缓冲区
设定时间结构体
u
sig
edcharHour
u
sig
edcharMi
u
sig
edcharSec
Timestruct
设定日期结构体
u
sig
edcharYear
u
sig
edcharMo
th
u
sig
edcharDays
Datestruct
设定毫秒结构体
u
sig
edcharMi
ite
u
sig
edcharSeco
d
u
sig
edcharMilliSec
Milliseco
d
u
sig
edcharpoi
t0
u
sig
edcharpoi
t10
u
sig
edcharpoi
t20
u
sig
edcharDaymou
t
u
sig
edcharDaymou
t1u
sig
edcharT0_I
t_Times0中断次数计数变量u
sig
edcharFlash_flag0闪烁标志,每半秒闪烁u
sig
edcharFlash_flag10闪烁标志,每半秒闪烁u
sig
edcharDisPlay_Back0显示缓冲区更新备份,如果显示缓冲区更新则跟闪烁标志不一致u
sig
edcharDisPlay_Back10显示缓冲区更新备份,如果显示缓冲区更新则跟闪烁标志不一致u
sig
edchariju
sig
edcharSetMilliseco
d启动秒表
codeu
sig
edcharLEDCode0x010xd70x220x820xc40x880x080xc10x000x80数码管显示代码
codeu
sig
edcharErrorLEDCode0x010xe70x120x820xc40x880x080xc10x000x80绘制错误图纸的数码管显示代码
voidDisPlayBufvoidCha
geToDispCodevoidCha
geToDispCode1
调日期
voiddisplaydate
显示日期
voidmakedays
确定每个月的日期
voidcha
gedate
voidru
Sec
fvoiddelayu
sig
edi
ti
函数声名
sbitP1_0P10
sbitP1_1P11
sbitP1_2P12
I
it初始化代码
设定50ms中断一次,注:在Fosc6M情况下
voidI
itvoid
DateYear10
DateMo
th12
DateDays25
TimeHour12
TimeMi
0
TimeSec0
TMOD0x01
TH0655365000256
TL0655365000256
TR01
ET01
EA1
延
时
子
程
序
voiddelayu
sig
edi
ti
charj
forii0i
forj200j0j
主程序
mai
I
it初始化
for
ifDisPlay_BackFlash_flag是否显示?
DisPlay_BackFlash_flag显示过后要半秒后再显示
Cha
geToDispCode
转化时间为可显示代码
ifFlash_flag
更新双点闪烁
f
DispBuf2DispBuf20x10双点熄灭
DispBuf4DispBuf40x20
else
DispBuf2DispBuf20xef点亮双点
DispBuf4DispBuf40xdf
ifFlash_flagpoi
t1
更新小时
DispBuf0DispBuf00xff小时熄灭
DispBuf1DispBuf10xff
else
DispBuf0DispBuf00xff小时点亮
DispBuf1DispBuf10xff
ifFlash_flagpoi
t2
更新分钟
r