- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实时时钟ds1302单片机c语言编程(Real time clock, DS1302 microcontroller, C programming language)
实时时钟ds1302单片机c语言编程(Real time clock, DS1302 microcontroller, C programming language)
#包括 reg52。”
#包括信息。”
#定义unsigned char函数
# unsigned int定义单元
普通RST = P2 ^ 6;/ /定义时钟芯片的复位端相当于片选信号或使能端
P2 ^了SCL = 5;//定义时钟线
普通IO = P2 ^ 4;/ /定义数据线
公司duanma = P2 ^ 0;/ /定义段锁存
公司威马= P2 ^ 1;/ /定义位锁存
函数代码duanm [ ] = { 0x3F,0x06,0x5b,0x4f,0x66,0x6d,7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40 };//段码
函数代码weim [ ] = { 0x7F,0xBF 0xdf,0xef,0xf7,0xfb,0xfd,0xfe };//位码
函数time_data [ 7 ] = { 12,7,2,5,20,30,30 };//年周月日时分秒/初始化时钟芯片DS1302数组
函数write_add [ 7 ] = { 0x8c,0x8a,0x88,0x86,0x84,0x82,0x80 };//写的”年周月日时分秒”寄存器地址
函数read_add [ 7 ] = { 0x8d,0x8b,0x89,0x87,0x85,0x83,0x81 };//读的”年周月日时分秒”寄存器地址
UCHAR亲[ 8 ],T;
延时(单位T);/ /延时函数
无效write_ds1302_byte(UCHAR日期);/ /单字节写入函数
无效write_ds1302(函数的函数添加,日期);/ /双字节写入函数先写地址再写数据
read_ds1302函数(函数添加);/ /读出函数
无效set_rtc();/ /时钟芯片DS1302初始化函数
无效read_rtc();/ /读出时钟芯片DS1302的时间数据
time_pros() /数据处理函数将十六进制转化为十进制无效;
display() /数码管显示函数无效;
无效main()
{
/ / TMOD = 0x01;
/ / TH0 =(65536-50000)/ 256;
/ / TL0 =(65536-50000)% 256;
/ EA = 1;
/ / ET0 = 1;
/ / tr0 = 1;
/ / set_rtc();
而(1)/死循环实现数码管时间的实时更新
{
read_rtc();
time_pros();
display();
}
}
/ /无效timer0()中断1
/ {
/ / TH0 =(65536-60000)/ 256;
/ / TL0 =(65536-60000)% 256;
//;
/ }
延时(单位T)
{
单元的x,y;
对于(x=t;x=0;x)
为(y=10;y>0;y);
}
write_ds1302_byte(void函数日期)
{
我的函数;
为(i = 0;i 8;i++)/数据是由地位开始读
{
症状自评量表= 0;
IO =日期和0x01;
日期= 1;
症状自评量表= 1;
}
}
无效write_ds1302(函数的函数添加,日期)
{
RST = 0;
_nop_();
症状自评量表= 0;
_nop_();
RST = 1;
_nop_();
write_ds1302_byte(添加);
write_ds1302_byte(日期);
RST = 0;
_nop_();
IO=1;
症状自评量表= 1;
}
read_ds1302函数(函数添加)
{
我值的函数;
RST = 0;
_nop_();
症状自评量表= 0;
_nop_();
RST = 1;
_nop_();
write_ds1302_byte(添加);
为(i = 0;i 8;i++)/数据由低位开始读取
{
1;
症状自评量表= 0;
如果(IO)
val =瓦尔| 0x80;/ /不能用val =(val 1)| IO;因为val =(val 1)| IO是将Val的高位与IO或
症状自评量表= 1;
}
RST = 0;
_nop_();
症状自评量表= 0;
_nop_();
症状自评量表= 1;
IO=1;
返回(瓦尔);
}
无效set_rtc()
{
函数I,J;
为(i = 0;i 7;i++)/转化为十六制
{
J = time_data [我] / 10;
time_data [我] = time_data [我] % 10;
time_data [我] = time_data [我]
您可能关注的文档
- 女性保健知识全集(Complete collection of women's health care knowledge).doc
- 女性养生5秘诀,俏十岁面膜还原女性红润肌肤(5 tips for female health, Qiao ten year old mask to restore women's ruddy skin).doc
- 女性吃土豆的几大好处与禁忌(The benefits and taboos of eating potatoes by women).doc
- 女性常见妇科病知识(Common knowledge of gynecological diseases in women).doc
- 女性应远离子宫十怕(Women should stay away from the womb ten fears).doc
- 女性职业发展潜力(Female career development potential).doc
- 女生,你为什么不沉住气奋斗(Girls, why don't you keep fighting).doc
- 女演员这样走红(The actress was so popular).doc
- 失乐园作者约翰-弥尔顿(Paradise Lost Author John - Milton).doc
- 女生一定要学会的(Girls must learn).doc
- 实木地板龙骨铺设法安装(Solid wood flooring keel shop trying to install).doc
- 实木家具常识(Common sense of solid wood furniture).doc
- 实木家具(Solid wood furniture).doc
- 实木地板的分类(Classification of solid wood flooring).doc
- 实木知识(Solid wood knowledge).doc
- 实现zip数据压缩方式的编程方法(Programming method for implementing zip data compression mode).doc
- 实用的网络营销经验(Practical network marketing experience).doc
- 实用的行为心理学实例(A practical example of behavioral psychology).doc
- 实木木材(Solid wood).doc
- 实用英语写作(practical english writing)7补充资料(贸易术语)(实用英语写作(实用英语写作)7补充资料(贸易术语)).doc
文档评论(0)