這是CC2530溫濕度顯示的代碼,也是從論壇里找的,剛入門這一塊,帖子里有反應顯示數據為0,自己做也是如此,到底是哪一段代碼有問題還是缺少了什么,有沒有大神幫忙解決一下,謝謝!
- /**************************************/
- /* WeBee團隊 */
- /* Zigbee學習例程 */
- /*例程名稱:溫濕度傳感器DHT11 */
- /*建立時間:2012/10/2 */
- /*描述:將采集到的溫濕度信息通過串口打印到
- 串口調試助手。
- **************************************/
- #include <ioCC2530.h>
- #include <string.h>
- #include "UART.H"
- #include "DHT.h"
- extern uchar hum[2];
- extern uchar temp[2];
- uchar temp1[5]="temp=";
- uchar humidity1[9]="humidity=";
- /***************************
- 主函數
- ***************************/
- void main(void)
- {
- // Delay_ms(1000);//讓設備穩定
- InitUart(); //串口初始化
- while(1)
- {
- Temp();
- /*******信息通過串口打印********/
- Uart_Send_String(temp1,5);
- Uart_Send_String(temp,2);
- Uart_Send_String("\n",1);
- Uart_Send_String(humidity1,9);
- Uart_Send_String(hum,2);
- Uart_Send_String("\n",1);
-
- Delay_ms(2000); //延時,使周期性2S讀取1次
-
- }
- }
復制代碼
- #ifndef __DHT11_H__
- #define __DHT11_H__
- #define uint unsigned int
- #define uchar unsigned char
- void Delay_us();
- void Delay_10us();
- void Delay_ms(uint Time);
- void DHT11Input();
- void DHT11Output();
- void Start();
- uchar Read_Byte();
- void Temp();
- #endif
復制代碼
|