#define DHT11_OUTPUT P1DIR|=BIT6 //P1.6
#define DHT11_INPUT P1DIR&=~BIT6 //P1.6
#define DHT11_H P1OUT|=BIT6 //P1.6
#define DHT11_L P1OUT&=~BIT6 //P1.6
#define DHT11_IN (P1IN&BIT6)
#include "msp430f5529.h"
#include "cry12864.h"
unsigned char shuzi[]="0123456789";
unsigned char tem[2];
unsigned char humi[2];
#define CPU_F ((double)1048576)
//定义使用主频
#define delay_us(x)
__delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
///////////////DHT11 输出数据//////////////////
unsigned char DHT11T_Data_H; //温度高 8 位
unsigned char DHT11T_Data_L; //温度低 8 位
unsigned char DHT11RH_Data_H; //湿度高 8 位
unsigned char DHT11RH_Data_L; //适度低 8 位
/////////////函数声明///////////////////////
unsigned char start_DHT11(void);
unsigned char DHT11_ReadChar(void);
void dht11(void);
void Delayus(int n);
////////////////////////////////////////////
//函数名称:Delayus
//功能:延时(us),定时器查询方法
//调用:无
//返回:无
///////////////////////////////////////////
void Delayus(int n)
{
TA0CCR0 = n;
TA0CTL |= TACLR;
TA0CTL |= MC_1;
while(!(TA0CTL & BIT0)); //等待
TA0CTL &= ~MC_1; //停止计数
TA0CTL &= ~BIT0; //清除中断标志
}
///////////主函数///////////////////