:
入口参数:出口参数:
voidmai
void
ucharclock_time60X000X590X230X090X040X11
定义时间变量秒分时日月
年
ucharalarm_time21006闹钟设置alarm_time0分钟alarm_time1小时uchartemperature2定义温度变量temperature0低8位temperature1高8位
Lcd_I
itialLCD初始化Clock_Freshclock_time时间刷新,proteus会调用当前系统时间Clock_I
itialclock_time时钟初试化
中断初始化EA1开总中断ET01Timer0开中断
ET21Timer2开中断TMOD0x01Timer0工作方式1
RCAP2H0x3c
RCAP2L0xb0Timer2延时50ms
while1
switchKey_Sca
caseup_array
Key_Idle
break
casedow
_array
Key_Idle
11
f山东工商学院2015单片机实训报告
breakcaseclear_array
Key_Idle
breakcasefu
ctio
_array
Key_Fu
ctio
clock_timealarm_timecase
ullClock_Freshclock_time时间刷新Lcd_Clockclock_time时间显示Se
sor_Freshtemperature温度更新Lcd_Temperturetemperature温度显示Cale
dar_Co
vert0clock_timeWeek_Co
vert0clock_time闹钟报警ifalarm_timeHexNum_Co
vertclock_time1分钟相吻合ifalarm_time1HexNum_Co
vertclock_time2小时相吻合bell0
TR21启动Timer2breakif
def_SUN_MOONdefi
e_SUN_MOONdefi
eucharu
sig
edchardefi
eui
tu
sig
edi
t名称get_moo
_dayucharmo
th_pui
ttable_addr功能读取数据表中农历的大月或小月,如果大月返回1小月返回0入口参数出口参数bitget_moo
_dayucharmo
th_pui
tcale
dar_address
12
f山东工商学院2015单片机实训报告
uchartemptemp1temp1mo
th_p38temp0x80mo
th_p38tempyear_codecale
dar_addresstemp1tempiftemp0retur
0elseretur
1名称voidCale
dar_Co
vertucharclock_time功能输入BCD的阳历数据,输出BCD阴历数据19012099入口参数c_flag阳历的世纪标志clock_time时钟地址出口参数无说明c_flag021世纪c_flag119世纪voidCale
dar_Co
vertucharc_flagucharclock_timebitflag_mo
thflag_yearucharyearmo
thdaymo
th_poi
t定义年月天uchartemp1temp2temp3ui
tcale
dar_ar