久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1774|回復: 1
打印 上一主題 下一主題
收起左側

智能熏蒸器51單片機代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:251679 發表于 2017-12-6 09:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
include <reg52.h>
#include<intrins.h>
//
typedef unsignedchar  U8;       /* defined for unsigned 8-bits integervariable    無符號8位整型變量  */
typedefsigned   char  S8;      /* defined for signed 8-bits integer variable              有符號8位整型變量  */
typedef unsignedint   U16;      /* defined for unsigned 16-bits integervariable         無符號16位整型變量 */
typedefsigned   int   S16;     /* defined for signed 16-bits integer variable     有符號16位整型變量 */
typedef unsignedlong  U32;      /* defined for unsigned 32-bits integervariable        無符號32位整型變量 */
typedefsigned   long  S32;     /* defined for signed 32-bits integer variable     有符號32位整型變量 */
typedeffloat          F32;      /* single precision floating pointvariable (32bits) 單精度浮點數(32位長度) */
typedefdouble         F64;      /* double precision floating pointvariable (64bits) 雙精度浮點數(64位長度) */
//
#define ucharunsigned char
#define uintunsigned int
#define   Data_0_time    4
//----------------------------------------------//
//--------------步進電機定義部分----------------//
//----------------------------------------------//
#define MotorDataP0                    //步進電機控制接口定義
uchar phasecw[4]={0x08,0x04,0x02,0x01};//正轉 電機導通相序 D-C-B-A
uchar phaseccw[4]={0x01,0x02,0x04,0x08};//反轉 電機導通相序 A-B-C-D
uchar speed;
//----------------------------------------------//
//----------------IO口定義區--------------------//
//----------------------------------------------//
sbit  P1_0  =P1^0 ;
sbit  P1_1  =P1^1 ;
//----------------------------------------------//
//----------------定義區--------------------//
//----------------------------------------------//
U8  U8FLAG,k;
U8  U8count,U8temp;
U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;
U8  U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;
U8  U8comdata;
U16U16temp1,U16temp2;
//----------------------------------------------//
//--------------步進電機正反轉控制----------------//
//----------------------------------------------//
//ms延時函數
voidDelay_xms(uint x)
{
uint m,n;
for(m=0;m<x;m++)
  for(n=0;n<112;n++);
}
//順時針轉動
voidMotorCW(void)
{
uchar l;
for(l=0;l<4;l++)
  {
   MotorData=phasecw[l];
   Delay_xms(speed);//轉速調節
  }
}
//逆時針轉動
voidMotorCCW(void)
{
uchar q;
for(q=0;q<4;q++)
  {
   MotorData=phaseccw[q];
   Delay_xms(speed);//轉速調節
  }
}
//停止轉動
voidMotorStop(void)
{
MotorData=0x00;
}
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((!P1_0)&&U8FLAG++);
                     Delay_10us();
                 Delay_10us();
                     Delay_10us();
                    U8temp=0;
           if(P1_0)U8temp=1;
                 U8FLAG=2;
               while((P1_0)&&U8FLAG++);
            //超時則跳出for循環           
             if(U8FLAG==1)break;
            //判斷數據位是0還是1      
               
              // 如果高電平高過預定0高電平值則數據位為 1
            
                U8comdata<<=1;
               U8comdata|=U8temp;        //0
           }//rof
         
       }
       //--------------------------------
       //-----濕度讀取子程序 ------------
       //--------------------------------
       //----以下變量均為全局變量--------
       //----溫度高8位==U8T_data_H------
       //----溫度低8位==U8T_data_L------
       //----濕度高8位==U8RH_data_H-----
       //----濕度低8位==U8RH_data_L-----
       //----校驗 8位 ==U8checkdata-----
       //----調用相關子程序如下----------
       //---- Delay();, Delay_10us();,COM();
       //--------------------------------
       void RH(void)
       {
        //主機拉低18ms
       P1_0=0;
         Delay(180);
         P1_0=1;
        //總線由上拉電阻拉高 主機延時20us
         Delay_10us();
         Delay_10us();
         Delay_10us();
         Delay_10us();
        //主機設為輸入 判斷從機響應信號
         P1_0=1;
        //判斷從機是否有低電平響應信號 如不響應則跳出,響應則向下運行      
         if(!P1_0)           //T !        
         {
         U8FLAG=2;
        //判斷從機是否發出 80us 的低電平響應信號是否結束  
         while((!P1_0)&&U8FLAG++);
         U8FLAG=2;
        //判斷從機是否發出 80us 的高電平,如發出則進入數據接收狀態
         while((P1_0)&&U8FLAG++);
        //數據接收狀態           
         COM();
         U8RH_data_H_temp=U8comdata;
         COM();
         U8RH_data_L_temp=U8comdata;
         COM();
         U8T_data_H_temp=U8comdata;
         COM();
         U8T_data_L_temp=U8comdata;
         COM();
         U8checkdata_temp=U8comdata;
         P1_0=1;
        //數據校驗
         U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp);
         if(U8temp==U8checkdata_temp)
         {
              U8RH_data_H=U8RH_data_H_temp;
              U8RH_data_L=U8RH_data_L_temp;
               U8T_data_H=U8T_data_H_temp;
              U8T_data_L=U8T_data_L_temp;
              U8checkdata=U8checkdata_temp;
         }
         }
       }
      
//----------------------------------------------
//main()功能描述:  AT89C51 11.0592MHz    串口發
//送溫濕度數據,波特率 9600
//----------------------------------------------
void main()
{
  while(1)
        {
     RH();
        while(U8T_data_H>0x23)
         {
              P1_1=0;
        for(k=0;k<100;k++)
                     {
                       Delay(6000);
                }
                     P1_1=1;
                     RH();
         }
        }
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:251679 發表于 2017-12-6 09:53 | 只看該作者
實習代碼,請勿噴
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费黄色成人 | 毛片a级毛片免费播放100 | 国产毛片久久久 | 亚洲3级| 欧美一区二区三区,视频 | 国产精品不卡视频 | 电影午夜精品一区二区三区 | 免费看片国产 | 一区二区三区视频在线观看 | 亚洲综合一区二区三区 | 亚洲国产精品精华素 | 中文字幕在线观看国产 | 91亚洲精品在线观看 | 日本久久久一区二区三区 | 亚洲一区二区视频 | 亚洲精品一区二三区不卡 | 欧美成人第一页 | 欧美黑人巨大videos精品 | 中文字幕男人的天堂 | 精品不卡 | 日本成人区| 久久99视频这里只有精品 | 亚洲区一区二区 | 欧美99| 欧美电影大全 | 精品国产乱码久久久久久丨区2区 | 国产欧美一区二区三区在线看 | 国产成人精品一区二区三区在线 | 欧美专区在线 | 久久精品成人 | 国产欧美一区二区三区久久手机版 | 国产激情视频网址 | 男女国产视频 | 欧美日韩在线视频一区 | 青娱乐一区二区 | 日韩久久久一区二区 | 一区久久 | 午夜精品久久 | 日操操 | 日韩欧美国产一区二区 | 91精品国产91久久久久久密臀 |