久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: IIC 1637數碼管+DS18B20顯示 [打印本頁]

作者: chaoself    時間: 2018-4-18 23:18
標題: IIC 1637數碼管+DS18B20顯示
數碼管大家應該見得多了,今天給大家帶來了1637 IIC數碼管顯示溫度的例子,供大家參考。我這個IIC數碼管本來是做時鐘用的,閑來無事,用來與DS18B20結合,用來顯示溫度了。所以中間的冒號看起來不美觀。


單片機源程序如下:
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #include "18B20.h"
  4. sbit SCL=P2^1;
  5. sbit SDA=P2^0;
  6. unsigned char t,shi,ge,bai;
  7. unsigned char code xsbcdbuf[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77};
  8. /*************************************************************************

  9. ********************
  10. LCD WRITE 模式 連續寫入數據
  11. *************************************************************************/  
  12. /*********************************************************

  13. *IIC_delay

  14. *******************************************************/

  15. void init()
  16. {
  17.     TMOD=0X01;
  18.     TH0=(65535-50000)/256;
  19.     TL0=(65535-50000)%256;
  20.     ET0=1;
  21.     EA=1;
  22.     TR0=1;
  23. }

  24. void IIC_delay(void)
  25. {
  26.     unsigned char i;
  27.     for(i=0;i<20;i++) _nop_();
  28. }

  29. /*********************************************************
  30. *
  31. 啟動IIC
  32. *********************************************************/

  33. void start_IIC(void)

  34. {
  35.     SCL=1; //給芯片發送開始信號
  36.     SDA=1;
  37.     IIC_delay();
  38.     SDA=0;
  39.     IIC_delay();
  40.     SCL=0; //開始信號傳送完
  41.     IIC_delay();
  42. }

  43. /*******************************************************
  44. *
  45. 停止IIC
  46. *******************************************************/
  47. void stop_IIC(void)
  48. {
  49.     SCL=0;
  50.     IIC_delay();
  51.     SDA=0;
  52.     IIC_delay();
  53.     SCL=1;
  54.     IIC_delay();
  55.     SDA=1;
  56. }

  57. void ack_IIC()
  58. {
  59.     SCL=0;
  60.     _nop_();_nop_();_nop_();
  61.     while(SDA);
  62.     SCL=1;
  63.     _nop_();_nop_();_nop_();
  64.     SCL=0;
  65. }

  66. /*******************************************************
  67. *
  68. 寫一個字節數據
  69. *******************************************************/

  70. void WriteByte(unsigned char WriteData)
  71. {
  72.     unsigned char i;
  73.     for(i=0;i<8;i++)//開始傳送8位數據,每循環一次傳送一位數據
  74.     {
  75.         SCL=0;
  76.         IIC_delay();
  77.         WriteData=WriteData>>1;
  78.         SDA=CY;
  79.         IIC_delay();
  80.         SCL=1;
  81.         IIC_delay();
  82.     }
  83. //8位數據傳送完
  84.     ack_IIC(); //判斷芯片發過來的ACK應答信號
  85. }
  86. /*******************************************************

  87. /************************************************
  88. 寫一字節數據到LEDSROM
  89. **************************************************/

  90. void write_LEDSROM(unsigned char addr,unsigned char WData)
  91. {
  92.     start_IIC(); //調用開始信號
  93.     WriteByte(addr); //寫起始地址命令(0C0H),地址00H單元。
  94.     WriteByte(WData);//給顯示寄存器寫顯示數據,值可根據實參改變
  95.     stop_IIC(); //調用結束信號,一個字節命令發送完畢,可以發送下一個命令
  96. }
  97. /************************************************
  98. /************************************************
  99. *
  100. 分開寫數據到LED
  101. **************************************************/
  102. void xsled()
  103. {
  104.     SDA=1;
  105.     SCL=1;
  106.     start_IIC(); //調用開始信號
  107.     WriteByte(0x40);//寫命令40H(數據設置)
  108.     stop_IIC(); //調用結束信號,一個字節命令發送完畢,可以發送下一個命令
  109.     write_LEDSROM(0xC0,xsbcdbuf[date/10]); //第一個數碼管
  110.     write_LEDSROM(0xC1,xsbcdbuf[date%10]|0x80);  //第二個數碼管,0x80打開DP
  111.         //write_LEDSROM(0xC1,0x80);
  112.     write_LEDSROM(0xC2,xsbcdbuf[xiaoshu]); //第三個數碼管
  113.     write_LEDSROM(0xC3,0x39);//第四個數碼管
  114.     IIC_delay();
  115.     start_IIC(); //調用開始信號
  116.     WriteByte(0x8a); //送開屏命令,(8BH),亮度可以根據低三位調節。//顯示亮度
  117.     stop_IIC(); //調用結束信號,一個字節命令發送完畢,可以發送下一個命令
  118. ……………………

  119. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
IIC 1637 數碼管.rar (30.44 KB, 下載次數: 23)





作者: qpzmg    時間: 2019-6-24 11:27
共陽的數碼管為什么用共陰的顯示數據?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产成人精品一区二区三区视频 | 午夜免费福利影院 | 国产清纯白嫩初高生视频在线观看 | 久久小视频 | 91精品欧美久久久久久久 | 在线欧美视频 | 国产欧美精品一区二区 | 国产一区二区不卡 | 免费看淫片 | 日韩精品一区二区三区四区 | 久久国产一区二区 | 成人亚洲网 | 中文字幕一区在线观看视频 | 久久精品影视 | 日韩毛片在线观看 | 日韩在线精品视频 | 男人天堂99 | 一区二区三区免费看 | 色天天综合 | 国内久久精品 | 337p日韩| 日韩精品一区二区三区中文在线 | 午夜视频在线播放 | 久草网站 | 国产精彩视频 | 九九热最新地址 | www.国产视频 | 99这里只有精品视频 | 国产清纯白嫩初高生视频在线观看 | 国产资源在线播放 | 曰韩一二三区 | 第一av| 国产激情片在线观看 | av一区在线观看 | 狠狠av| 亚洲色视频 | 国产日韩欧美激情 | 可以免费观看的av片 | 国产精品日日做人人爱 | 日韩2020狼一二三 | 综合二区|