標(biāo)題: 單片機(jī)1602+1302時(shí)鐘顯示程序 使用iic [打印本頁]

作者: marchmaqi    時(shí)間: 2020-9-30 15:36
標(biāo)題: 單片機(jī)1602+1302時(shí)鐘顯示程序 使用iic
使用iic

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. * 【使用說明】: 1.使用1602液晶前先拔掉數(shù)碼管J6跳帽,數(shù)碼管與液晶不能共用
  7.                  2.將1602液晶接到L2排母上,液晶面向開發(fā)板外部
  8.                                  3.若程序燒寫完成后,1602液晶無顯示,請調(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];        //存儲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


作者: fsj5098    時(shí)間: 2020-11-1 19:55
iic驅(qū)動(dòng)啥東東




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1