欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 單片機(jī)使用獨(dú)立按鍵控制花樣流水燈 [打印本頁]

作者: 丶大小七八    時(shí)間: 2020-1-9 10:36
標(biāo)題: 單片機(jī)使用獨(dú)立按鍵控制花樣流水燈
使用獨(dú)立按鍵控制花樣流水燈

單片機(jī)源程序如下:
  1. #include "reg52.h"
  2. #include<intrins.h>

  3. typedef unsigned int u16;
  4. typedef unsigned char u8;
  5. int key;


  6. sbit k1=P1^4;
  7. sbit k2=P1^5;
  8. sbit k3=P1^6;
  9. sbit k4=P1^7;

  10. sbit beep=P2^1;
  11.                                        

  12. void delay(u16 i){
  13.         while(i--){
  14.        
  15.         }
  16. }

  17. #define led P2


  18. void keypros()
  19. {
  20.         if(k1==0)                  //檢測(cè)按鍵K1是否按下
  21.         {       
  22.                 delay(1000);   //消除抖動(dòng) 一般大約10ms
  23.                 if(k1==0)         //再次判斷按鍵是否按下
  24.                 {
  25.                         key=1;
  26.                        
  27.                 }
  28.                 while(!k1);         //檢測(cè)按鍵是否松開
  29.         }               
  30.         if(k2==0)                 
  31.         {       
  32.                 delay(1000);   
  33.                 if(k2==0)         
  34.                 {
  35.                         key=2;                       
  36.                 }
  37.                 while(!k2);         
  38.         }       
  39.         if(k3==0)                 
  40.         {       
  41.                 delay(1000);  
  42.                 if(k3==0)         
  43.                 {
  44.                         key=3;
  45.                        
  46.                 }
  47.                 while(!k3);         
  48.         }       
  49.         if(k4==0)                 
  50.         {       
  51.                 delay(1000);   
  52.                 if(k4==0)         
  53.                 {
  54.                         key=4;
  55.                        
  56.                 }
  57.                 while(!k4);         //檢測(cè)按鍵是否松開
  58.         }
  59. }


  60. void main(){
  61.        
  62.         while(1){
  63.                 keypros();
  64.                 switch(key){
  65.                         case 1:{
  66.                                 u8 i;
  67.                                 led=0xfe;
  68.                                 delay(10000); //大約延時(shí)450ms       
  69.                                 for(i=0;i<7;i++)         //將led左移一位
  70.                                 {
  71.                                         led=_crol_(led,1);
  72.                                         delay(10000); //大約延時(shí)450ms       
  73.                                 }
  74.                                 for(i=0;i<7;i++)        //將led右移一位
  75.                                 {
  76.                                         led=_cror_(led,1);
  77.                                         delay(10000); //大約延時(shí)450ms       
  78.                                 }       
  79.                                 break;
  80.                         }
  81.                         case 2:{
  82.                                 led = 0x00;
  83.                                 delay(50000); //大約延時(shí)450ms       
  84.                                 led = 0xff;
  85.                                 delay(50000); //大約延時(shí)450ms       
  86.                                 break;
  87.                         }
  88.                         case 3:{
  89.                                 led = 0xaa;
  90.                                 delay(50000); //大約延時(shí)450ms       
  91.                                 led = 0x55;
  92.                                 delay(50000); //大約延時(shí)450ms       
  93.                                 break;
  94.                         }
  95.                         case 4:{
  96.                         led = 0xe7;
  97.                                 delay(50000); //大約延時(shí)450ms       
  98.                                 led = 0x18;
  99.                                 delay(50000); //大約延時(shí)450ms       
  100.                                 break;
  101.                         }
  102.                 }
  103.         }
  104.        
  105.        
  106. }
復(fù)制代碼

所有資料51hei提供下載:
led.zip (26.82 KB, 下載次數(shù): 21)



作者: CC救救我8    時(shí)間: 2020-1-10 09:44
謝謝哥!




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1