这是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
复制代码
|