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

標(biāo)題: 有關(guān)CC2530溫濕度代碼的問題 [打印本頁]

作者: 彡渲染丨灬繁華    時(shí)間: 2017-11-1 08:49
標(biāo)題: 有關(guān)CC2530溫濕度代碼的問題
這是CC2530溫濕度顯示的代碼,也是從論壇里找的,剛?cè)腴T這一塊,帖子里有反應(yīng)顯示數(shù)據(jù)為0,自己做也是如此,到底是哪一段代碼有問題還是缺少了什么,有沒有大神幫忙解決一下,謝謝!
  1. /**************************************/
  2. /*           WeBee團(tuán)隊(duì)                */
  3. /*         Zigbee學(xué)習(xí)例程             */
  4. /*例程名稱:溫濕度傳感器DHT11         */
  5. /*建立時(shí)間:2012/10/2                 */
  6. /*描述:將采集到的溫濕度信息通過串口打印到
  7.         串口調(diào)試助手。
  8. **************************************/
  9. #include <ioCC2530.h>
  10. #include <string.h>
  11. #include "UART.H"
  12. #include "DHT.h"
  13. extern uchar hum[2];
  14. extern uchar temp[2];
  15. uchar temp1[5]="temp=";
  16. uchar humidity1[9]="humidity=";
  17. /***************************
  18.           主函數(shù)
  19. ***************************/
  20. void main(void)
  21. {
  22.   // Delay_ms(1000);//讓設(shè)備穩(wěn)定
  23.    InitUart();    //串口初始化
  24.    while(1)
  25.     {         
  26.      Temp();
  27.   /*******信息通過串口打印********/
  28.      Uart_Send_String(temp1,5);
  29.      Uart_Send_String(temp,2);
  30.      Uart_Send_String("\n",1);
  31.      Uart_Send_String(humidity1,9);
  32.      Uart_Send_String(hum,2);
  33.      Uart_Send_String("\n",1);
  34.      
  35.      Delay_ms(2000);  //延時(shí),使周期性2S讀取1次
  36.    
  37.     }
  38. }
復(fù)制代碼



  1. #include <ioCC2530.h>
  2. #include "DHT.h"

  3. #define DHT11 P0_6
  4. int Check;
  5. uchar TL,TH,HL,HH,temp[2],hum[2];
  6. //延時(shí)函數(shù)
  7. void Delay_us() //1 us延時(shí)
  8. {
  9.     asm("nop");
  10.     asm("nop");
  11.     asm("nop");
  12.     asm("nop");
  13.     asm("nop");   
  14.     asm("nop");
  15.     asm("nop");
  16.     asm("nop");   
  17.     asm("nop");
  18. }
  19. void Delay_10us() //10 us延時(shí)
  20. {
  21.   Delay_us();
  22.   Delay_us();
  23.   Delay_us();
  24.   Delay_us();
  25.   Delay_us();
  26.   Delay_us();
  27.   Delay_us();
  28.   Delay_us();
  29.   Delay_us();
  30.   Delay_us();   
  31. }
  32. void Delay_ms(uint Time)//n ms延時(shí)
  33. {
  34.     unsigned char i;
  35.     while(Time--)
  36.     {
  37.         for(i=0;i<100;i++)
  38.             Delay_10us();
  39.     }
  40. }

  41. void DHT11Input()
  42. {
  43.   P0SEL &= ~0X40; //設(shè)置 P06 為普通 IO 口
  44.   P0DIR &= ~0x40; //重新配置IO口方向
  45. }
  46. void DHT11Output()
  47. {
  48.   P0SEL &= ~0X40; //設(shè)置 P06 為普通 IO 口
  49.   P0DIR |= 0x40; //重新配置IO口方向
  50. }
  51. /***********************
  52.    溫濕度傳感
  53. ***********************/
  54. uchar Read_Byte()//讀一個(gè)字節(jié)—八位
  55. {
  56.   uchar i,data;
  57.   DHT11Input();
  58.   for(i=0;i<8;i++)
  59.   {
  60.     while(!DHT11);
  61.     Delay_10us();
  62.     Delay_10us();
  63.     Delay_10us();
  64.    // Delay_10us();
  65.    // Delay_10us();
  66.     data<<=1;
  67.     if(DHT11)
  68.     {
  69.       data|=0x01;
  70.       while(DHT11);
  71.     } else  data|=0x00;
  72.     //data<<=1;
  73.   }
  74.   return data;
  75. }

  76. void Start()//起始信號
  77. {
  78.   DHT11Output();
  79.   DHT11=0;
  80.   Delay_ms(20);
  81.   DHT11=1;
  82.   Delay_10us();
  83.   Delay_10us();
  84.   Delay_10us();
  85.   Delay_10us();
  86.   DHT11Input();
  87.   if(!DHT11)
  88.   {
  89.     while(!DHT11);
  90.     while(DHT11);
  91.     HH=Read_Byte();
  92.     HL=Read_Byte();
  93.     TH=Read_Byte();
  94.     TL=Read_Byte();
  95.     Check=Read_Byte();
  96.     DHT11=1;
  97.    
  98.   }
  99.   
  100. }

  101. void Temp()//讀出溫濕度數(shù)據(jù) 并放入數(shù)組里
  102. {
  103.   Start();
  104.   if(Check==HH+HL+TH+TL)//數(shù)據(jù)校驗(yàn)
  105.   {
  106.     temp[0]=TH/10+48;temp[1]=TH%10+48;
  107.     hum[0]=HH/10+48;hum[1]=HH%10+48;
  108.   }
  109.   else
  110.   {
  111.     temp[0]=0;temp[1]=0;
  112.     hum[0]=0;hum[1]=0;
  113.   }
  114. }
復(fù)制代碼
  1. #ifndef __DHT11_H__
  2. #define __DHT11_H__
  3. #define uint unsigned int
  4. #define uchar unsigned char



  5. void Delay_us();
  6. void Delay_10us();
  7. void Delay_ms(uint Time);
  8. void DHT11Input();
  9. void DHT11Output();
  10. void Start();
  11. uchar Read_Byte();
  12. void Temp();
  13. #endif
復(fù)制代碼







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 伊人影院在线观看 | 亚洲欧美国产精品一区二区 | 久久久久久久久久久久久九 | 欧美日韩国产精品激情在线播放 | 日本成人免费观看 | 视频在线h| 毛片网站在线观看 | 亚洲精品国产综合区久久久久久久 | 中文字幕乱码一区二区三区 | h视频免费在线观看 | 欧美日韩三级视频 | 一区二区三区四区视频 | 伊人一二三| 国产欧美日韩精品一区二区三区 | 在线观看www | 成人久久18免费网站 | 99国内精品久久久久久久 | 91麻豆精品国产91久久久久久久久 | 黄色大片观看 | 久久999 | 一级h片| 欧美国产中文字幕 | 亚洲图片视频一区 | 国产精品永久 | 免费的色网站 | 国产精品国产精品国产专区不卡 | 少妇一级淫片aaaaaaaaa | 中文字幕99 | 色久五月 | 日韩高清不卡 | 久久69精品久久久久久久电影好 | 久热国产在线 | 国产精品欧美一区二区 | 蜜桃臀av一区二区三区 | 免费观看av网站 | 国产电影精品久久 | 久久精品久久综合 | 日韩av中文| 精品免费国产一区二区三区四区介绍 | 日韩欧美一区二区三区免费观看 | 免费高清成人 |