找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1770|回复: 1
打印 上一主题 下一主题
收起左侧

单片机1602+1302时钟显示程序 使用iic

[复制链接]
跳转到指定楼层
楼主
使用iic

1302时间数据保存寄存器
秒  0x80
分 0x82
时 0x84
周 0x8a
日 0x86
月 0x88
年 0x8c
  1. /*********************************************************************************
  2. * 【外部晶振】: 11.0592mhz        
  3. * 【主控芯片】: STC89C52RC
  4. * 【编译环境】: Keil μVisio4        
  5. * 【程序功能】: 1602液晶显示                                                                                          
  6. * 【使用说明】: 1.使用1602液晶前先拔掉数码管J6跳帽,数码管与液晶不能共用
  7.                  2.将1602液晶接到L2排母上,液晶面向开发板外部
  8.                                  3.若程序烧写完成后,1602液晶无显示,请调节开发板右下方的电位器RV1
  9.                                  S1选择调节时分秒,S2加,S3减,S4确认。                                 
  10. **********************************************************************************/

  11. #include <reg52.h>
  12. #include <1602.h>
  13. #include <1302.h>
  14. #define uchar unsigned char
  15. #define uint  unsigned int

  16. sbit key1 = P3^1;
  17. sbit key2 = P3^2;
  18. sbit key3 = P3^3;
  19. sbit keyE = P3^0;
  20. uchar num,key1num,count,hour,min,sec;
  21. uchar date_buf[8];        //存储1032的数据


  22. /*/主函数///显示秒ok
  23. void main()
  24. {uchar a;
  25.         init_1602();
  26.         a=read_all_1302(0x80);
  27.         write_com(0x80);//写命令
  28.   a=a>>4;
  29.         write_data(a+0x30);
  30.         a=read_all_1302(0x80);
  31.   a&= 0x0f;
  32.         write_data(a+0x30);
  33. }
  34. /*/
  35. ////////////////x列  y行   add:ds1320寄存器地址
  36. void display(uchar x,uchar y,uchar add)
  37. {        uchar a;
  38.         a=read_all_1302(add);//赋值
  39.         write_by_xy(x,y);//写命令
  40.   a=a>>4;//高位变地位
  41.         write_data(a+0x30);
  42.         a=read_all_1302(add);//重新赋值
  43.   a&= 0x0f;//地位有效
  44.         write_data(a+0x30);
  45. }
  46. ////////////////////
  47. void main()
  48. {
  49.         init_1602();//初始化
  50.           while(1)
  51.                 {
  52.         display(0,0,0x8c);//年
  53.         write_string(2,0,"/");
  54.         display(3,0,0x88);//月
  55.         write_string(5,0,"/");
  56.         display(6,0,0x86);//日
  57.         write_string(8,0,"/");
  58.         display(9,0,0x8a);//周
  59.         display(0,1,0x84);//时
  60.         write_string(2,1,":");        
  61.         display(3,1,0x82);//分
  62.         write_string(5,1,":");        
  63.         display(6,1,0x80);//秒
  64. }
  65. }
复制代码

ds1302 1602.rar

96.87 KB, 下载次数: 18, 下载积分: 黑币 -5

1302

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:78901 发表于 2020-11-1 19:55 | 只看该作者
iic驱动啥东东
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表