• 大小: 46KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签: dht11  lcd1602  89c52  

资源简介

基于单片机的温湿度检测系统代码 包括 dht11 lcd1602 89c52

资源截图

代码片段和文件信息

#include 
#define uchar unsigned char
#define uint unsigned int
//
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

//----------------------------------------------//
//----------------IO口定义区--------------------//
//----------------------------------------------//
sbit  P2_0  = P2^0 ;

//----------------------------------------------//
//----------------定义区--------------------//
//----------------------------------------------//
U8  U8FLAGk;
U8  U8countU8temp;
U8  U8T_data_HU8T_data_LU8RH_data_HU8RH_data_LU8checkdata;
U8  U8T_data_H_tempU8T_data_L_tempU8RH_data_H_tempU8RH_data_L_tempU8checkdata_temp;
U8  U8comdata;
U8  outdata[5];  //定义发送的字节数    
U8  indata[5];
U8  count count_r=0;
U8  str[5]={“RS232“};
U16 U16temp1U16temp2;
sbit LCM_E=P1^2;//定义接口
sbit LCM_RW=P1^1;
sbit LCM_RS=P1^0;
#define LCM_Data P0//数据接口
void LCM_WriteData(uchar WDLCM);
void LCM_WriteCommand(uchar WCLCMBuysC);
uchar LCM_ReadData(void);
uchar LCM_ReadStatus(void);
void LCM_Init(void);
void DisplayOneChar(uchar X uchar Y uchar DData);
void DisplayListChar(uchar X uchar Y uchar code *DData);
void Delay5Ms(void);
void Delay400Ms(void);
uchar code uctech[] = {“1602A“};
uchar code net[] = {“www.52c51.com“};
SendData(U8 *a)
{
outdata[0] = a[0]; 
outdata[1] = a[1];
outdata[2] = a[2];
outdata[3] = a[3];
outdata[4] = a[4];
count = 1;
SBUF=outdata[0];
}

       void Delay(U16 j)
    {      U8 i;
    for(;j>0;j--)
  { 
for(i=0;i<27;i++);

  }
    }
       void  Delay_10us(void)
      {
        U8 i;
        i--;
        i--;
        i--;
        i--;
        i--;
        i--;
       }

        void  COM(void)
      {
     
        U8 i;
          
       for(i=0;i<8;i++)    
    {

        U8FLAG=2;
    while((!P2_0)&&U8FLAG++);
Delay_10us();
    Delay_10us();
Delay_10us();
   U8temp=0;
     if(P2_0)U8temp=1;
    U8FLAG=2;
 while((P2_0)&&U8FLAG++);
    //超时则跳出for循环   
     if(U8FLAG==1)break;
    //判断数据位是0还是1  
       
// 如果高电平高过预定0高电平值则数据位为 1 
     
   U8comdata<<=1;
       U8comdata|=U8temp;        /

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-05-12 11:19  1602程序\
     文件       10188  2013-05-08 12:44  1602程序\1602.LST
     文件        4025  2013-05-08 12:44  1602程序\1602.OBJ
     文件       12054  2013-05-10 08:55  1602程序\main.c
     文件       19700  2013-05-10 10:31  1602程序\main.LST
     文件        8501  2013-05-10 08:54  1602程序\main.OBJ
     文件          29  2013-05-10 08:54  1602程序\main.__i
     文件          10  2013-05-08 12:52  1602程序\wsd.c
     文件        1529  2013-05-08 12:51  1602程序\wsd.LST
     文件        1005  2013-05-08 12:51  1602程序\wsd.OBJ
     文件        5453  2013-05-10 08:54  1602程序\www
     文件        3409  2013-05-10 08:54  1602程序\www.hex
     文件          39  2013-05-10 08:54  1602程序\www.lnp
     文件       22316  2013-05-10 08:54  1602程序\www.M51
     文件         956  2013-05-11 15:34  1602程序\www.Opt
     文件           0  2013-05-12 11:19  1602程序\www.plg
     文件        1648  2013-05-11 13:04  1602程序\www.Uv2
     文件         956  2013-05-11 13:04  1602程序\www_Opt.Bak
     文件        1644  2013-05-08 13:25  1602程序\www_Uv2.Bak
     文件        7297  2013-05-10 10:31  1602程序\__C51_10
     文件       14964  2013-05-10 10:31  1602程序\__C51_11
     文件           0  2013-05-10 08:47  1602程序\__C51_12
     文件           0  2013-05-10 08:47  1602程序\__C51_13
     文件        7297  2013-05-10 10:31  1602程序\__C51_2
     文件       14964  2013-05-10 10:31  1602程序\__C51_3
     文件           0  2013-05-10 08:45  1602程序\__C51_4
     文件           0  2013-05-10 08:45  1602程序\__C51_5
     文件        7297  2013-05-10 10:31  1602程序\__C51_6
     文件       14964  2013-05-10 10:31  1602程序\__C51_7
     文件           0  2013-05-10 08:46  1602程序\__C51_8
     文件           0  2013-05-10 08:46  1602程序\__C51_9
............此处省略0个文件信息

评论

共有 条评论