找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2031|回復(fù): 1
收起左側(cè)

單片機(jī)1602+1302時(shí)鐘顯示程序 使用iic

[復(fù)制鏈接]
ID:794979 發(fā)表于 2020-9-30 15:36 | 顯示全部樓層 |閱讀模式
使用iic

1302

1302

1302時(shí)間數(shù)據(jù)保存寄存器
秒  0x80
分 0x82
時(shí) 0x84
周 0x8a
日 0x86
月 0x88
年 0x8c
  1. /*********************************************************************************
  2. * 【外部晶振】: 11.0592mhz        
  3. * 【主控芯片】: STC89C52RC
  4. * 【編譯環(huán)境】: Keil μVisio4        
  5. * 【程序功能】: 1602液晶顯示                                                                                          
  6. * 【使用說(shuō)明】: 1.使用1602液晶前先拔掉數(shù)碼管J6跳帽,數(shù)碼管與液晶不能共用
  7.                  2.將1602液晶接到L2排母上,液晶面向開發(fā)板外部
  8.                                  3.若程序燒寫完成后,1602液晶無(wú)顯示,請(qǐng)調(diào)節(jié)開發(fā)板右下方的電位器RV1
  9.                                  S1選擇調(diào)節(jié)時(shí)分秒,S2加,S3減,S4確認(rèn)。                                 
  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];        //存儲(chǔ)1032的數(shù)據(jù)


  22. /*/主函數(shù)///顯示秒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);//時(shí)
  60.         write_string(2,1,":");        
  61.         display(3,1,0x82);//分
  62.         write_string(5,1,":");        
  63.         display(6,1,0x80);//秒
  64. }
  65. }
復(fù)制代碼

ds1302 1602.rar

96.87 KB, 下載次數(shù): 18, 下載積分: 黑幣 -5

1302

回復(fù)

使用道具 舉報(bào)

ID:78901 發(fā)表于 2020-11-1 19:55 | 顯示全部樓層
iic驅(qū)動(dòng)啥東東
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表