Read_RTC(读时钟)和Set_RTC(设置时钟)指令靠数据缓冲区在用户程序与硬件芯片间交换数据,它们的缓冲区格式相同。
表1. 时钟缓冲区
地址偏移 | T | T+1 | T+2 | T+3 | T+4 | T+5 | T+6 | T+7 |
---|---|---|---|---|---|---|---|---|
数据内容 | 年 | 月 | 日 | 小时 | 分钟 | 秒 | 0 | 星期 |
数值范围 BCD (16进制) |
00-99 | 01-12 | 01-31 | 00-23 | 00-59 | 00-59 | 0 | 0-7* |
* 1 = 星期日,7 = 星期六,0 = 表示禁止计星期
T 就是缓冲区的起始字节地址,可以由用户自由设置(在CPU允许的V存储区范围内)。如果设置T为VB0,那么读取时钟后,“年”的信息就会保存在VB0中,“月”保存在VB1中。
时钟指令转整数显示实例