DS芯片C语言程序.pdf
《DS芯片C语言程序.pdf》由会员分享,可在线阅读,更多相关《DS芯片C语言程序.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 DS 芯片 C 语言程序 The Standardization Office was revised on the afternoon of December 13,2020#include/包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#include sbit SCK=P36;/时钟 sbit SDA=P34;/数据 sbit RST=P35;/DS1302复位 sbit LS138A=P22;sbit LS138B=P23;sbit LS138C=P24;bit ReadRTC_Flag;/定义读 DS1302标志 unsigned char l_tmpdate7=0
2、,0,12,15,5,3,8;/秒分时日月周年 08-05-15 12:00:00 unsigned char l_tmpdisplay8;code unsigned char write_rtc_address7=0 x80,0 x82,0 x84,0 x86,0 x88,0 x8a,0 x8c;/秒分时日月周年 最低位读写位 code unsigned char read_rtc_address7=0 x81,0 x83,0 x85,0 x87,0 x89,0 x8b,0 x8d;code unsigned char table=0 x3f,0 x06,0 x5b,0 x4f,0 x66,
3、0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x40;/共阴数码管 0-9 -熄灭表 /*/*函数声明 */*/void Write_Ds1302_byte(unsigned char temp);void Write_Ds1302(unsigned char address,unsigned char dat);unsigned char Read_Ds1302(unsigned char address);void Read_RTC(void);/read RTC void Set_RTC(void);/set RTC void InitTIMER0(void);/ini
4、tal timer0/*/*主函数 */*/void main(void)InitTIMER0();/初始化定时器 0 Set_RTC();/写入时钟值,如果使用备用电池时候,不需要没每次上电写入,此程序应该屏蔽 while(1)if(ReadRTC_Flag)ReadRTC_Flag=0;Read_RTC();l_tmpdisplay0=l_tmpdate2/16;/数据的转换,因我们采用数码管 09的显示,将数据分开 l_tmpdisplay1=l_tmpdate2&0 x0f;l_tmpdisplay2=10;/加入-l_tmpdisplay3=l_tmpdate1/16;l_tmpdi
5、splay4=l_tmpdate1&0 x0f;l_tmpdisplay5=10;l_tmpdisplay6=l_tmpdate0/16;l_tmpdisplay7=l_tmpdate0&0 x0f;/*/*定时器 0 初始化 */*/void InitTIMER0(void)TMOD|=0 x01;/定时器设置 16 位 TH0=0 xef;/初始化值 TL0=0 xf0;ET0=1;TR0=1;EA=1;/*/*写一个字节 */*/void Write_Ds1302_Byte(unsigned char temp)unsigned char i;for(i=0;i=1;/右移一位 SCK=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DS 芯片 语言 程序
限制150内