全球旧事资料 分类
年份数加100year100
tempyear4所过闰年数只算1900年之后的tempyeartemptemptemp0x07为节省资源先进行一次取余避免数大于0xff避免使
编辑版word
f用整型数据temptempdaytable_weekmo
th1ifyear40mo
th3temp1Lcd_Weektemp7
e
dif4时钟控制程序if
def_REAL_TIMER_DS1302defi
e_REAL_TIMER_DS1302预定义defi
eucharu
sig
edchardefi
eui
tu
sig
edi
tDS1302管脚配置sbitclock_rstP24sbitclock_ioP23sbitclock_sclkP22为了编程方便定义的位变量sbitACC0ACC0sbitACC7ACC7defi
eseco
d_address0x80
编辑版word
fdefi
emi
ute_address0x82
defi
ehour_address0x84
defi
eday_address
0x86
defi
emo
th_address0x88
defi
eyear_address0x8C

功能:向时钟DS1302写入一个字节

voidClock_Write_Byteuchartemp

uchari
ACCtemp
fori8i0i

clock_ioACC0
相当于汇编中的RRC
clock_sclk1
clock_sclk0
ACCACC1



功能:从时钟DS1302读取一个字节
编辑版word
f
ucharClock_Read_Bytevoid

uchari
fori8i0i

ACCACC1
相当于汇编中的RRC
ACC7clock_io
clock_sclk1
clock_sclk0

retur
ACC


功能:向时钟DS1302写入一个时间

voidClock_Write_Timeucharaddressuchartemp

clock_sclk0
clock_rst0
clock_rst1
Clock_Write_Byteaddress
编辑版word
fClock_Write_Bytetempclock_rst0clock_sclk1功能:从时钟DS1302读出一个时间ucharClock_Read_Timeucharaddressuchartemp0clock_sclk0clock_rst0clock_rst1Clock_Write_Byteaddress0x01tempClock_Read_Byteclock_rst0clock_sclk1retur
temp
功能:时钟初始化
编辑版word
fvoidClock_I
itialucharclock_time

Clock_Write_Time0x8e0x00
WP0写操作
clock_time0x7f
最高位为0时钟芯
片工作
Clock_Write_Timeseco
d_addresscr
好听全球资料 返回顶部