全球旧事资料 分类
数据模块设计开始
DS1302初始化从DS1302中读出数据,放入RAM
调用显示子程序LCD显示时间
扫描按键时间设置数据写回DS1302保存返回主显单
54闹钟设定模块设计
将所定时间写入存储器
当前时间与所定时间是
N
否相等
Y响铃
是否停止Y闹铃YN
继续响铃
N闹铃是否闹够10sY
停止响铃
7
f山东工商学院2015单片机实训报告
55阳历转阴历模块设计
程序入口
根据公历年定位表的位置
从表中取得春节公历日期
计算出春节离元旦的天数记为N
计算公历日离元旦的天数记为M
公历日离春节的天数XMN
农历月1
N
F01Y
N
公历日在春节后吗
Y
农历年公历年取农历月信息
农历年公历年减1定位到前一年取农历月信息
农历月1闰月标志F00
取农历月天数Y
农历月12闰月标志F00
取农历月天数YN
F0取反
Y
农历月闰月
F0取反
Y
农历月闰月
XXY
Y
XY
N
农历日X1
Y
XY
N
农历日YX1
农历月1
N
F01
Y
XXY
农历年月日标准化子程序出口
8
f山东工商学院2015单片机实训报告
56按键设置时间模块设计
9
f山东工商学院2015单片机实训报告
六、程序源代
文件包含
i
cludereg52h
i
cludecharacterh
i
cludelcdh
i
cludeclockh
i
cludese
sorh
i
cludecale
darh
i
cludekeyh预定义
defi
eucharu
sig
edchar
defi
eui
tu
sig
edi
t
sbitbellP20定义蜂鸣器端口
名称Timer0_Servicei
turrupt1功能中断服务程序
入口参数出口参数

voidTimer0_Servicei
terrupt1

staticucharcou
t0
staticucharflag0记录鸣叫的次数
cou
t0TR00
关闭Timer0
TH00x3cTL00XB0延时50msTR01启动Timer0
cou
tifcou
t20鸣叫1秒

bellbell
cou
t0
flag

ifflag6

flag0TR00关闭Timer0


名称Timer2_Serviei
terrupt5
10
f山东工商学院2015单片机实训报告
功能中断服务程序
入口参数出口参数

ucharHexNum_Co
vertucharHexNum时间存储个位和十位的方式

ucharNumtemp
NumtempHexNum410HexNum0X0F
retur
Numtemp

函数名称:mai

功能r
好听全球资料 返回顶部