[an error occurred while processing this directive]
|
Я читаю из DS1307 по прерыванию от DS1307 один раз в секунду.
Read_clk mov.b #00h,ADDRI2C ;pointer = 00 (reg0)
call #Read_I2C
mov.b DATAI2C,SEC
mov.b #01h,ADDRI2C ;pointer = 01 (reg1)
call #Read_I2C
mov.b DATAI2C,MIN
mov.b #02h,ADDRI2C ;pointer = 02 (reg2)
call #Read_I2C
mov.b DATAI2C,HOUR
mov.b #03h,ADDRI2C ;pointer = 03 (reg3)
call #Read_I2C
mov.b DATAI2C,WEEK
mov.b #04h,ADDRI2C ;pointer = 04 (reg4)
call #Read_I2C
mov.b DATAI2C,DAY
mov.b #05h,ADDRI2C ;pointer = 05 (reg5)
call #Read_I2C
mov.b DATAI2C,MONTH
mov.b #06h,ADDRI2C ;pointer = 06 (reg6)
call #Read_I2C
mov.b DATAI2C,YEAR
ret
E-mail: info@telesys.ru