各位先进好
目前小弟在用DHT11来测量温度
MCU是STC12C5A60S2
电路等都照说明接
上拉电阻用5.1K
http://www.adafruit.com/datasheets/DHT11-chinese.pdf
可是用terminal收的时候
就只会出现RS232的字串
其他资料都写0
我用逻辑分析仪来看
时序应该也都正确
http://ppt.cc/RoyN
那问题应该会出现在哪里?
以下附上程式码
谢谢大家
//****************************************************************//
// DHT11使用范例
//单片机 : AT89S52 或 STC89C52RC
// 功能 :串口发送温湿度资料 晶振 11.0592M 串行传输速率 9600
//硬件连接: P2.0口为通讯口连接DHT11,DHT11的电源和地连接单片机的电源和地,单片
机串口加MAX232连接电脑
// 公司 :奥松电子
//****************************************************************//
#include <stc12c5a60s2.h>
#include <intrins.h>
//
typedef unsigned char U8; /* defined for unsigned 8-bits integer
variable 无符号8位元整型变量 */
typedef signed char S8; /* defined for signed 8-bits integer
variable 有符号8位元整型变量 */
typedef unsigned int U16; /* defined for unsigned 16-bits integer
variable 无符号16位元整型变量 */
typedef signed int S16; /* defined for signed 16-bits integer
variable 有符号16位元整型变量 */
typedef unsigned long U32; /* defined for unsigned 32-bits integer
variable 无符号32位元整型变量 */
typedef signed long S32; /* defined for signed 32-bits integer
variable 有符号32位元整型变量 */
typedef float F32; /* single precision floating point variable
(32bits) 单精确度浮点数(32位长度) */
typedef double F64; /* double precision floating point variable
(64bits) 双精度浮点数(64位长度) */
//
#define uchar unsigned char
#define uint unsigned int
#define Data_0_time 4
//