全球旧事资料 分类
16iwrite_datstr1idelay5write_com0x800x40第二行字符写入的位置fori0i16iwrite_datstr2idelay54)voidpros,液晶显示子程序;该程序可用于在1602对应位置显示年、月、日、时、分、秒、星期、温度。
f1602液晶显示温度与时间voidproswrite_com0x800x4011write_dattable2readtemperature100write_com0x800x4012write_dattable2readtemperature10010write_com0x800x4014write_dattable2readtemperature10write_com0x800x409write_dattable2sec10write_com0x800x408write_dattable2sec10write_com0x800x406write_dattable2mi
10write_com0x800x405write_dattable2mi
10write_com0x800x403write_dattable2hour10write_com0x800x402write_dattable2hour10write_com0x807write_dattable2dat10write_com0x806write_dattable2dat10write_com0x804write_dattable2mo
10write_com0x803write_dattable2mo
10write_com0x8014write_dattable1week10write_com0x801write_dattable2year10write_com0x80write_dattable2year10
(4)DS1302程序部分
在本部分主要是实时时钟芯片DS1302的字节读、字节读、写对应地址数据、向对应地址写数据和初始化等,具体为:voidset_rtc;初始化DS1302;voidwrite_byteuchardat;向DS1302写一个字节;
fucharread_ds1302ucharadd;从DS1302的寄存器读取数据;ucharbcduchara;数据的转换;voidread_rtc;从DS1302读取数据voidwrite_ds1302ucharadduchardat向DS1302的寄存器写数据具体程序代码如下:1)voidset_rtc;初始化DS1302;通过调用此函数完成DS1302的初始化,启动DS1302工作。初始化DS1302voidset_rtcucharijfori0i7iji
it1i10i
it1ii
it1i10i
it1ii
it1ij16write_ds13020x8e0x00fori0i7iwrite_ds1302write_addii
it1iwrite_ds13020x8e0x802)voidwrite_byteuchardat;向DS1302写一个字节;该函数中,待发送数据被送入ACC寄存器,通过向右移位的方式,将ACC最低位数据通过io口发送至DS1302中,每一位数据是在时钟信号clk的下降沿接收的。向DS1302写一个字节voidwrite_byteuchardatucharifori0i8isck0iodat0x01dat1sck1
f3)ucharread_ds1302ucharadd;从DS1302读一个字节;该函数中,通过io口接受DS1302的发送数据,每一位数据是在时钟信号clk的下降沿接收的,每接受一位数据,ACC中的数据就右移一位,8位数据接受完毕后,将读取r
好听全球资料 返回顶部