全球旧事资料 分类
的数据返回。从DS1302读一个字节ucharread_ds1302ucharadducharidatrst0_
op_sck0_
op_rst1_
op_write_byteaddfori0i8idat1sck0ifiodatdat0x80sck1rst0_
op_sck0_
op_sck1io1retur
dat4)voidread_rtc;从DS1302里读数据;该函数可以完成向目的地址读出一个字节数据的功能,其中add是待读数据的地址,返回为读取的数据。从DS1302里读数据ucharbcducharauchardatdata4retur
datdat10a0x0fvoidread_rtcsecbcdread_ds13020x81mi
bcdread_ds13020x83hourbcdread_ds13020x85datbcdread_ds13020x87
fmo
bcdread_ds13020x89weekbcdread_ds13020x8byearbcdread_ds13020x8d5)voidwrite_ds1302ucharadduchardat向DS1302写数据该函数可以完成向目的地址写入一个字节数据的功能,其中add是待写入数据的地址,dat是待写入的数据。向DS1302写数据voidwrite_ds1302ucharadduchardatrst0_
op_sck0_
op_rst1_
op_write_byteaddwrite_bytedatrst0_
op_sck1io1
(5)ucharset_rtc1uchardat;按键处理子程序
按键处理子程序,主要是检测功能按键是否按下,按下后再检测增量键和减量键实现年、月、日、时、分、秒、星期、温度的调节作用。按键检测ucharset_rtc1uchardatucharjjdat1016dat10retur
jvoidkeyca
ifkey10delay10ifkey10
umswitch
um
fcase1write_com0x800x49write_ds13020x8e0x00write_ds13020x800x80set_rtc1i
it06write_com0x0fTR00breakcase2write_com0x800x46breakcase3write_com0x800x43breakcase4write_com0x800x0ebreakcase5write_com0x800x07breakcase6write_com0x800x04breakcase7write_com0x800x01breakcase8
um0write_com0x0cTR01write_ds13020x8e0x80write_ds13020x800x00set_rtc1i
it06breakwhilekey1if
um0ifkey20delay10ifkey20switch
umcase1secifsec60sec0write_com0x800x409write_dattable2sec10write_com0x800x408write_dattable2sec10write_ds13020x80set_rtc1secbreakcase2mi
ifmi
60mi
0write_com0x800x406write_dattable2mi
10write_com0x800x405write_dattable2mi
10
fcase
case
case
case
case
write_ds13020x82set_rtc1mi
break3hourifhour24hour0write_com0x800x403write_dattable2hour10write_com0x800x402write_dattable2hour10write_ds13020x84set_rtc1hourbreak4weekr
好听全球资料 返回顶部