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

標題: 一個按鍵切換4種輸出模式 單片機源程序原理圖 [打印本頁]

作者: bxyyhan    時間: 2021-1-9 19:06
標題: 一個按鍵切換4種輸出模式 單片機源程序原理圖
是以前為了用STC15F104八腳單片機控制CD4052做音源輸入切換做的,按一下鍵,兩個端口輪流輸出不同的高低電平,控制CD4052不同的工作狀態,即0-0、0-1、1-0、1-1.
程序非常簡單,就不發附件了,大家也不用花黑幣下載。

電路原理圖如下:


單片機源程序如下:
#include<reg52.h>//頭文件
#define unchar unsigned char  
#define unint unsigned int  

  sbit KEY1=P3^0; // 定義按鍵
  sbit OUT1=P3^2; // 輸出1
  sbit OUT2=P3^3; // 輸出2

  bit flag=1;     //定義控制運行符
  unchar Mod;     //定義亮燈模式  
  unint tt;       //定義中斷次數  
  void Init_Mod() //初始化函數  

  {
   Mod=0;
   OUT1=0;
   OUT2=0;  
   }
         
  void Init_Timer()  
{  
  TMOD=0x01;  
  TR0=1;
  EA=1;
  ET0=0;
  TH0=(65536-50000)/256;
  TL0=(65536-50000)%256;
         }
         
  void delay(unint z)  //延時函數,延時z(ms)
{
  unint x,y;
  for(x=z;x>0;x--)  for(y=110;y>0;y--);
  }
                 
  void Input_Mod()  //狀態模式標記函數
    //////按鍵1程序
  {         
        if(Mod==4)  Mod=0;
        if(KEY1==0)           //按鍵按下
         
        {  delay(5);
           if(KEY1==0) //延時消抖
           Mod++;      //按鍵次數標記
                           }
        while(!KEY1)   //松手檢測
        {; ;}
        
         }   
               


        //4種模式下的執行
         void run()     
        {  
                switch(Mod)
          {  case 0:{ET0=0;OUT1=0;OUT2=0;}break;// 模式1
             case 1:{ET0=0;OUT1=1;OUT2=0;}break;// 模式2
             case 2:{ET0=0;OUT1=0;OUT2=1;}break;// 模式3
             case 3:{ET0=0;OUT1=1;OUT2=1;}break;// 模式4
            }
           }

        void main()
        {  Init_Mod();
           Init_Timer();
           while(1)
         {  Input_Mod();
            if(flag==1) //flag 控制run的運行
          {  run();
             if(Mod==1||Mod==3)  flag=0;
           }
             if(Mod==0||Mod==2)  flag=1;  
           }
           }





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 97人人干 | 黑人巨大精品欧美黑白配亚洲 | 一区二区在线 | 日韩精品色网 | 九九热国产精品视频 | 国产精品久久久久不卡 | 最新av在线网址 | 天堂视频中文在线 | 91在线电影 | 久久免费精彩视频 | 亚洲欧美精品在线 | 日韩一区二区三区在线视频 | 国产成人一区二区三区 | 91传媒在线观看 | 亚洲国产精品久久久久 | 日韩成人在线看 | 精品国产乱码久久久久久老虎 | 成年人国产在线观看 | 亚洲精品黄色 | 96av麻豆蜜桃一区二区 | 人人干人人舔 | 午夜精品一区二区三区在线观看 | av大片 | 日韩精品人成在线播放 | 亚洲精品欧美一区二区三区 | 在线高清免费观看视频 | 亚洲啊v在线 | 亚洲欧洲一区二区 | 天天色天天色 | 国产伦精品一区二区三区高清 | 成人免费淫片aa视频免费 | 国产精品久久久久久久白浊 | 国产小u女发育末成年 | 99热在线免费 | 久久99这里只有精品 | 99久久久无码国产精品 | 国产午夜精品视频 | 天堂在线1 | 羞羞视频在线观看免费观看 | 玖玖久久 | 人人亚洲 |