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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1092|回復(fù): 2
收起左側(cè)

原創(chuàng) 蚊帳空調(diào)無極調(diào)溫程序

[復(fù)制鏈接]
ID:1092316 發(fā)表于 2024-6-19 20:41 來自手機(jī) | 顯示全部樓層 |閱讀模式
原創(chuàng)蚊帳空調(diào)無極調(diào)溫
#include<stc8g.h>
#include "intrins.h"
bit g=0,f=0, e=0,ms3f2=0,h=1,j=0;
unsigned int a,c=7,Alarm1,Alarm,i=0;           
unsigned long ms3f1=0;

typedef     unsigned char   u8;
typedef     unsigned int    u16;
#define ADCTIM (*(unsigned char volatile xdata *)0xfea8)

u16 Get(u8 channel); //channel = 0~15  
void Timer_Init(void);         
void Key_Check(void);         
void fs();
void ysj();
void gr();
void delay1us(unsigned int us)
  {
    unsigned int i, j;
    for(i = us; i > 0; i--)
        for(j =700; j > 0; j--);  
      }

void Key_Check(void)//蒸發(fā)器風(fēng)扇調(diào)速
   {   
    static unsigned int press_time=0;
    if(P30==0)
        {         //掃描按鍵1     
        if(++press_time<=0) --press_time;    //計(jì)算按鍵時(shí)間,避免數(shù)據(jù)溢出
        if(press_time==1000)
                {               //按鍵長(zhǎng)按2s時(shí)要做的事情                  
         c--;  
               
         if(c<1)

      {   c=10;
           }}}
                else
            {      
       if((20<=press_time)&&(press_time<1000))
             {         //大于10ms小于2s,短按
            c++;                     
                }
               
        press_time=0;
      if(c>10)

      { c=1;
            }
                 if(c==10)

     { Alarm1=1000;
            Alarm=50; }
           if(c==1)
    {
       Alarm1=300;
            Alarm=3000; }
      
            if(c==2)

    { Alarm1=500;
            Alarm=3000; }

           if(c==3)
    {
       Alarm1=800;
            Alarm=3000;
                                   }

         if(c==4)

   { Alarm1=1200;
            Alarm=3000; }

           if(c==5)
    {
       Alarm1=1600;
            Alarm=3000;}

        if(c==6)
    {
       Alarm1=2000;
            Alarm=3000; }

      if(c==7)

   { Alarm1=3000;
            Alarm=2000; }

           if(c==8)                        
   
       {Alarm1=3000;        
            Alarm=1000;}
        if(c==9)                        
   
       {Alarm1=0;        
            Alarm=50;}
   
             }}                  

void Timer1() interrupt 3
          {
            TH1=0xfc;   //給定時(shí)器1賦初值,定時(shí)1ms   
            TL1=0x18;
        
         Key_Check();//按鍵掃描
         if( P55==0)
           {ms3f1++; }
         if(ms3f1>=170000&&g==1)//壓縮機(jī)約三分鐘延時(shí)保護(hù)
           {ms3f2=1;}
           
        
                a++;
        if( a>1)
           {a=0;}
        if( a==1)
           {P33=1;}//濕敏電阻約460赫方波
        if( a==0)
           {P33=0;}

        if( P31==0)
           {ms3f2=1;
                   j=1;
           }

        if( h==1 &&P55==1)
           {j=1;
            
                   }
         if( j==1)
           {i++;}

        if( i>=40000)//壓縮機(jī)啟動(dòng)后最少運(yùn)行約40秒
          {        j=0;
            h=0;
                  i=0;
          }
        if( P55==0)
          {h=1;}

           }
        

void Timer_Init(void)
  {
    TMOD|=0x10; //打開定時(shí)器01,工作方式1。
    TH1=0xfc;   //給定時(shí)器0賦初值,定時(shí)1ms   
    TL1=0x18;
    ET1=1;      //打開定時(shí)器0中斷允許
    TR1=1;      //打開定時(shí)器
    EA=1;       //打開總中斷
          }
void fs1() //蒸發(fā)器風(fēng)扇1
  {                 
        if(P55==1&&e==0 )
        {
          delay1us(1);
         c=5;
         e=1;
         f=1;
         }
        if(P55==0&&f==1 )
        { delay1us(5000);
         c=9;
         f=0;
         e=0;
         } }

void main()
                {
        P_SW2 |= 0x80;  //擴(kuò)展寄存器(XFR)訪問使能
         
                   P3M0 = (P3M0 & ~0x07) | 0x08; P3M1 = (P3M1 & ~0x08) |

0x07;
                         //p33推挽其它高阻

               P5M0 |= 0x30; P5M1 &= ~0x30;
         
        
             ADCTIM = 0x3f;      //設(shè)置 ADC 內(nèi)部時(shí)序,ADC采樣時(shí)間建議設(shè)
            ADCCFG = 0x2f;      //設(shè)置 ADC 時(shí)鐘為系統(tǒng)時(shí)鐘/2/16
            ADC_CONTR = 0x80; //使能 ADC 模塊
        
           P55=0 ;        
                Timer_Init();
           while (1)
                { fs() ;
                  gr();
                  ysj();
           }}

void gr() //蒸發(fā)器過冷
   {
   if(Get(2)<700&&Get(1)>945&&ms3f1>150000)
          {        c=3        ;
                }}
void ysj()        //壓縮機(jī)
         {        
         
         if(Get(2)<700&&Get(1)<960&&ms3f2==1||j==1)//950xiao        
                        { delay1us(3);
                        
                          if(Get(2)<700&&Get(1)<960&&ms3f2==1||j==1)
                        P55=1 ;
                    ms3f1=0;
                         }
                        
          else{        P55=0 ;         
                         ms3f2=0;
                         }}

void fs(void)         //蒸發(fā)器風(fēng)扇
          {          if(Get(0)>800)        
                        { g=1;
                        
                         fs1();
        
        P54=1;
        delay1us(Alarm1);
        
        P54=0;
        delay1us(Alarm);  }
   else        
         {g=0;
        }}

u16 Get(u8 channel)  //channel = 0~15
  {
    ADC_RES = 0;
    ADC_RESL = 0;

    ADC_CONTR = (ADC_CONTR & 0xF0) | 0x40 | channel;    //啟動(dòng) AD 轉(zhuǎn)換
    _nop_();
    _nop_();
    _nop_();
    _nop_();
         delay1us(1);
    while((ADC_CONTR & 0x20) == 0)  ;   //wait for ADC finish
    ADC_CONTR &= ~0x20;     //清除ADC結(jié)束標(biāo)志
    return  (((u16)ADC_RES << 8) | ADC_RESL);
  }
回復(fù)

使用道具 舉報(bào)

ID:1092316 發(fā)表于 2024-6-19 20:44 來自手機(jī) | 顯示全部樓層
p31強(qiáng)制啟動(dòng)
回復(fù)

使用道具 舉報(bào)

ID:237471 發(fā)表于 2024-6-20 08:08 | 顯示全部樓層
哎,市場(chǎng)越來越細(xì)致化了,都有蚊帳空調(diào)了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本粉嫩一区二区三区视频 | 精品在线一区二区三区 | 羞羞视频免费观看 | 亚洲综合色网站 | 99re国产视频 | 欧美一级二级三级 | a黄毛片 | 日日草夜夜草 | 免费观看日韩av | 精品国产一级 | 久久新视频 | 天天操夜夜骑 | 大学生a级毛片免费视频 | 91一区二区在线观看 | 欧美黄色片 | 国产欧美一区二区三区国产幕精品 | 国产在线观看不卡一区二区三区 | 国产欧美精品一区二区三区 | 波多野结衣电影一区 | 丁香婷婷成人 | 精品久久久久一区二区国产 | 日日干天天干 | 亚洲精品成人网 | 成年免费视频 | 国产精品永久免费视频 | 欧美午夜一区 | 在线观看国产www | 一区视频在线 | 亚洲国产一区视频 | www.47久久青青| 欧美在线视频一区 | 天天操夜夜操 | 超碰日本 | 亚洲男人天堂av | 97精品一区二区 | 97免费视频在线观看 | 这里有精品 | 亚洲视频二区 | 国产不卡在线观看 | 国产电影一区二区三区爱妃记 | 永久免费在线观看 |