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

標題: 1T單片機的DS18B20源程序(c語言和匯編語言的都有) [打印本頁]

作者: blacksr    時間: 2018-5-10 02:51
標題: 1T單片機的DS18B20源程序(c語言和匯編語言的都有)
1T單片機驅動ds18b20和傳統的12t在延時方面有些區別
1T單片機源程序如下:
  1. /**************************************
  2. 溫度傳感器DS18B20測試程序
  3. 主芯片  : STC12C5A60S2 (1T)
  4. 工作頻率: 12.000MHz
  5. **************************************/

  6. #include "REG51.H"
  7. #include "INTRINS.H"

  8. typedef unsigned char BYTE;

  9. sbit DQ = P3^3;                     //DS18B20的數據口位P3.3
  10. BYTE TPH;                           //存放溫度值的高字節
  11. BYTE TPL;                           //存放溫度值的低字節

  12. void DelayXus(BYTE n);
  13. void DS18B20_Reset();
  14. void DS18B20_WriteByte(BYTE dat);
  15. BYTE DS18B20_ReadByte();

  16. void main()
  17. {
  18.     DS18B20_Reset();                //設備復位
  19.     DS18B20_WriteByte(0xCC);        //跳過ROM命令
  20.     DS18B20_WriteByte(0x44);        //開始轉換命令
  21.     while (!DQ);                    //等待轉換完成

  22.     DS18B20_Reset();                //設備復位
  23.     DS18B20_WriteByte(0xCC);        //跳過ROM命令
  24.     DS18B20_WriteByte(0xBE);        //讀暫存存儲器命令
  25.     TPL = DS18B20_ReadByte();       //讀溫度低字節
  26.     TPH = DS18B20_ReadByte();       //讀溫度高字節

  27.     while (1);
  28. }

  29. /**************************************
  30. 延時X微秒(STC12C5A60S2@12M)
  31. 不同的工作環境,需要調整此函數
  32. 此延時函數是使用1T的指令周期進行計算,與傳統的12T的MCU不同
  33. **************************************/
  34. void DelayXus(BYTE n)
  35. {
  36.     while (n--)
  37.     {
  38.         _nop_();
  39.         _nop_();
  40.     }
  41. }

  42. /**************************************
  43. 復位DS18B20,并檢測設備是否存在
  44. **************************************/
  45. void DS18B20_Reset()
  46. {
  47.     CY = 1;
  48.     while (CY)
  49.     {
  50.         DQ = 0;                     //送出低電平復位信號
  51.         DelayXus(240);              //延時至少480us
  52.         DelayXus(240);
  53.         DQ = 1;                     //釋放數據線
  54.         DelayXus(60);               //等待60us
  55.         CY = DQ;                    //檢測存在脈沖
  56.         DelayXus(240);              //等待設備釋放數據線
  57.         DelayXus(180);
  58.     }
  59. }

  60. /**************************************
  61. 從DS18B20讀1字節數據
  62. **************************************/
  63. BYTE DS18B20_ReadByte()
  64. {
  65.     BYTE i;
  66.     BYTE dat = 0;

  67.     for (i=0; i<8; i++)             //8位計數器
  68.     {
  69.         dat >>= 1;
  70.         DQ = 0;                     //開始時間片
  71.         DelayXus(1);                //延時等待
  72.         DQ = 1;                     //準備接收
  73.         DelayXus(1);                //接收延時
  74.         if (DQ) dat |= 0x80;        //讀取數據
  75.         DelayXus(60);               //等待時間片結束
  76.     }

  77.     return dat;
  78. }

  79. /**************************************
  80. 向DS18B20寫1字節數據
  81. **************************************/
  82. void DS18B20_WriteByte(BYTE dat)
  83. {
  84.     char i;

  85.     for (i=0; i<8; i++)             //8位計數器
  86.     {
  87.         DQ = 0;                     //開始時間片
  88.         DelayXus(1);                //延時等待
  89.         dat >>= 1;                  //送出數據
  90.         DQ = CY;
  91.         DelayXus(60);               //等待時間片結束
  92.         DQ = 1;                     //恢復數據線
  93.         DelayXus(1);                //恢復延時
  94.     }
  95. }
復制代碼

所有資料51hei提供下載:
http://www.zg4o1577.cn/bbs/dpj-116703-1.html



作者: xiaoyuxinke    時間: 2022-3-31 08:04
說好的C與匯編的都有呢,匯編在哪我沒看到....




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕av免费 | 黄色片在线观看网址 | 视频精品一区 | 色就干| 精品日韩电影 | aaa精品| 99久久久99久久国产片鸭王 | 国产免费xxx| 91视频在线观看免费 | 亚洲欧美日韩在线不卡 | 国产日韩欧美在线播放 | www网站在线观看 | 中文字幕加勒比 | 亚洲一区二区三区四区五区中文 | 日本精品一区二区三区在线观看视频 | 免费在线观看av网址 | h视频在线免费看 | 亚洲国产一区二区三区在线观看 | 一区二区三区四区视频 | 日本精品一区二区三区视频 | 国产在线网站 | 午夜小视频在线播放 | 在线欧美亚洲 | 看a网站| 久久国产成人 | 日本一区二区三区免费观看 | 欧美日韩高清在线一区 | 国产成人精品a视频 | 成人久久久 | 九色视频网站 | 一区二区三区av夏目彩春 | 黄网站在线播放 | 久久精品久久精品久久精品 | 国产伦一区二区三区 | 亚州精品天堂中文字幕 | 91五月婷蜜桃综合 | 羞羞视频网站在线观看 | 免费一级黄色电影 | 欧美日韩一区二区在线播放 | 亚洲精品乱码久久久久久9色 | 四虎最新 |