[問題] 8051溫度感測器 DHT11

作者: wads90828 (阿乾)   2015-04-20 11:10:56
各位先進好
目前小弟在用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
//
作者: a98765s (綠茶微微)   2015-05-14 19:22:00
同學~~~~~自己的作業自己做

Links booklink

Contact Us: admin [ a t ] ucptt.com