娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月28日(星期一)

正在發生

2020年10月28日 | 單片機電梯控制程序

發布者:支持中文 來源: 51hei關鍵字:單片機  電梯控制 手機看文章 掃描二維碼
隨時隨地手機看文章

單片機程序

#include

#define u8 unsigned char

unsigned char seg_table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};

unsigned char run,floor;

bit ud,stop=0;


sbit P06=P0^6;

sbit P07=P0^7;

sbit ulc=P2^0;

sbit dlc=P2^1;

sbit start=P2^2;                                               

sbit alrl=P2^3;

sbit alrb=P2^4;


void input()

{

        run|=((~P0)&0x3f);

        if((P06==0)&&(ud==1))

        run|=0x02;

        if((P06==0)&&(ud==0))

        run|=0x04;

        if((P07==0)&&(ud==1))

        run|=0x08;

        if((P07==0)&&(ud==0))

        run|=0x10;

}


void delay(int j)

{

  int i;

  for(;j>0;j--)

  {

        input();

        for(i=200;i>0;i--)

        {

          if(stop==1)

          break;

        }

        if(stop==1)

        break;

  }

}


void StepMotor(bit a,u8 b)

{

  u8 x=0x80,i;

  if(a==1)

  {

        ulc=0;

        dlc=1;

    for(i=0;i        {

          if(x==0x10)

            x=0x80;

          else

            x=x/2;

          P3|=(x&0xf0);

          delay(100);

        }

  }

  else

  {

         ulc=1;

         dlc=0;

     for(i=0;i        {

          if(x==0x80)

            x=0x10;

          else

            x=x*2;

          P3|=(x&0xf0);

          delay(100);

        }

  }

}


void alarm()

{

  alrl=0;

  while(1)

  {

    alrb = ~alrb;

        delay(200);

  }

}


void main()

{

        floor=1;

        P1=seg_table[floor];

        P0=0xff;

        ud=1;

        run=0;      

        ulc=1;

        dlc=1;

      

        alrl=1;

    alrb=1;         


        TCON=0x01; //打開外部中斷0,并設置為下降沿觸發

        IE=0x81;   //開總中斷


        while(1)

        {      

             while(start==1)

           {

                  P1=seg_table[10];

                  ulc=1;

          dlc=1;      

           }


                input();                              

                switch(floor)

                {

                  case 1:                                  //1

                  {

                        P1=seg_table[floor];

                    

                        if((run&0x01)==0x01)

                        {

                          delay(600);

                          run&=0xfe;         

                        }


                    if((run&0x3e)!=0)

                        {

                          StepMotor(1,5);

                          floor=2;

                          ud=1;

                        }

                        else

                        {

                          ulc=1;

              dlc=1;

                        }

                  }         break;

                  case 2:

                  {      

                        P1=seg_table[floor];

                    if(ud==1)                                 //2上

                        {

                          if((run&0x02)==0x02)

                          {

                            delay(600);

                            run&=0xfd;         

                          }

                                          

                      if((run&0x38)!=0)

                          {      

                            StepMotor(1,5);

                            floor=3;                       

                          }      

                          else

                          {

                            ud=0;

                                ulc=1;

                dlc=1;

                          }

                        }

                        else                                            //2下

                        {

                          if((run&0x04)==0x04)

                          {

                            delay(600);

                            run&=0xfb;         

                          }

                  

                      if((run&0x01)!=0)

                          {

                            StepMotor(0,5);

                            floor=1;                  

                          }

                          else

                          {

                            ud=1;                 

[1] [2]
關鍵字:單片機  電梯控制 引用地址:單片機電梯控制程序

上一篇:從99顯示到0的動態顯示(單片機設計)
下一篇:51單片機BMP280氣壓和溫度值測試程序

推薦閱讀

? ? ? ? 10月25日,小米在北京故宮舉行MIX 3發布會,雷軍還發布了一款特別產品——小米MIX 3故宮特別版。昨天晚上,雷軍在微博上確認,小米MIX 3故宮特別版將在11月底上市,搭載驍龍845處理器,10GB專享大內存,256GB存儲,售價4999元。  據介紹,小米MIX 3采用了攜手故宮博物院研制的陶瓷特別色,將來自“霽藍釉”的色彩靈感,首次融入精密...
var videoObject = { container: '.video', variable: 'player', autoplay: true, ...
網絡分析儀一種能在寬頻帶內進行掃描 測量 以確定網絡參量的綜合性微波測量儀器。全稱是微波網絡分析儀。網絡分析儀是測量網絡參數的一種新型儀器,可直接測量有源或無源、可逆或不可逆的雙口和單口網絡的復數散射參數,并以掃頻方式給出各散射參數的幅度、相位頻率特性。自動網絡分析儀能對測量結果逐點進行誤差修正,并換算出其他幾十種網絡參數,如輸入...
前段時間,華為“天才少年”自制機械臂的新聞火了,就職于華為的彭稚輝在半年時間內,將圖紙迭代了151個版本,打造出一款小型機械臂,末端重復精度達到了0.02mm,就連在軟件層面的算法及后續軟件開發,也都由他一人搞定。“天才少年”自制機械臂,更像是中國機器人企業的一個縮影。在不斷積累中,正醞釀一場厚積薄發。市場積累,是增長的底氣所謂厚積薄發...

史海拾趣

問答坊 | AI 解惑

《振南的znFAT--單片機上的FAT32文件系統》

【以下轉自嵌入式論壇】 牛逼學長自己寫的znFAT文件系統        于振南在想用51 來做MP3時,遇到了Flash管理的問題 ,就想到了要做一個文件管理系統。        znFAT從開始作,到現在已有1年多, ...…

查看全部問答∨

大家好,新手請多指教

如題啊。希望多指點…

查看全部問答∨

VHDL 語言的PROCESS語句問題

我剛剛學VHDL語言,書本上說的不是很清楚,有很多地方不是很明白. 書本是這樣說的:\"PROCESS是根據敏感信號觸發的\". 有個 Process語句如下: PROCESS(CLK) IS 語句一; 語句二; 語句三; END PROCESS; 如果程序運行指針 *p指到語句二(程序運行 ...…

查看全部問答∨

如何用紅外發射接收控制繼電器來使光驅彈開閉合

紅外發射,有物體擋住,反射接收,輸出信號控制繼電器,繼而控制光驅  請各位大蝦會的幫幫忙 畫出電路圖~~~…

查看全部問答∨

STM32的中斷嵌套問題?

1:我使用的是STM32F103VET6,現在用到了定時器中斷和外部中斷。這兩個中斷單獨都能使用。但是在外部中斷中調用定時器中斷,則定時器不進行中斷。猜測是在進入外部中斷后關閉了總中斷,從而定時器中斷不響應。請問我查看了匯編代碼,在進入中 ...…

查看全部問答∨

意法半導體MCU三合一體驗套裝

                                 都能做什么,是否支持stm全系列?…

查看全部問答∨

求st7 cosmic 16K版本編譯器,謝謝,特急!!!

公司有個項目要用到st7的芯片,但是能下到的只是cosmic 4K的版本,聽說以前是可以申請16K版本的,現在完全沒有申請不到了,求助有這個編譯器的人給我一個吧,謝謝了。michael.ou@logyi.com…

查看全部問答∨

c28x下使用定點和浮點計算乘加操作需要的Cycle

; C28x 32位定點計算需要14個Cycle; ;Y1=(M1*X1)>> Q + B1MOVL XT,@M1IMPYL P,XT,@X1QMPYL ACC,XT,@X1ASR64 ACC:P,#QADDL ACC,@B1MOVL @Y1,ACC; Y2=(M2*X2)>> Q + B2MOVL XT,@M2IMPYL P,XT,@X2QMPYL ACC,XT,@X2ASR64 ACC:P,#QADDL ACC,@B2 ...…

查看全部問答∨

[轉]逐次逼近型 ADC:確保首次轉換有效

逐次逼近型 ADC:確保首次轉換有效 逐次逼近型架構 逐次逼近型ADC由4個主要子電路構成:采樣保持放大器(SHA)、 模擬比較器、參考數模轉換器(DAC)和逐次逼近型寄存器(SAR)。 由于 SAR 控制著轉換器的運行,因此,逐次逼近型轉換器一般 稱 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 桐城市| 府谷县| 邯郸县| 龙江县| 湄潭县| 科技| 沅陵县| 遵义市| 额尔古纳市| 芷江| 随州市| 宁南县| 清河县| 浦北县| 卢湾区| 玉溪市| 平阴县| 青河县| 郧西县| 肃宁县| 岑溪市| 涿州市| 黄浦区| 睢宁县| 道孚县| 宁安市| 德江县| 韩城市| 江阴市| 蒲江县| 寻甸| 大田县| 西青区| 华亭县| 水城县| 隆化县| 丹凤县| 翁源县| 额济纳旗| 禄劝| 台安县|