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

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

QQ登錄

只需一步,快速開始

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

求大神老師指導(dǎo)一個(gè)按鍵控制問題

[復(fù)制鏈接]
ID:236247 發(fā)表于 2017-10-20 18:37 | 顯示全部樓層 |閱讀模式
本帖最后由 Tiamano 于 2017-10-23 06:40 編輯

89c52
想做一個(gè)用按鍵控制LED開關(guān)和亮度的程序
但是總是出錯(cuò)
按鍵無法控制LED開關(guān),但是可以控制亮度
請(qǐng)教大神為何
  1. #include<reg52.h>
  2. #define l_LED P2         
  3. #define l_PWM 101        
  4. #define l_MAX 100        
  5. #definel _MIN 1         
  6. sbit l_KEY_ADD=P3^0;   
  7. sbit l_KEY_DEC=P3^1;   
  8. sbit l_EKY_OFF=P3^2;
  9. void delay(unsigned int a )
  10. {
  11.         unsigned char i;
  12.         while(--a!=0)
  13.         {
  14.                 for(i=0;i<12;i++);
  15.         }
  16. }
  17. void keypros()
  18. {    l_LED=0xfe;
  19.         if(l_EKY_OFF==0)                  
  20.         {        
  21.                 delay(1000);  
  22.                 if(l_EKY_OFF==0)         
  23.                 {
  24.          l_LED=~l_LED;         
  25.                 }
  26.                 while(!l_EKY_OFF);        
  27.         }               
  28. }
  29. void Display(unsigned int jyn)
  30. {
  31. l_LED=0xfe;              
  32.         delay(jyn);               
  33.         l_LED=0xff;            
  34.         delay(l_PWM-jyn);
  35. }
  36.         void main()
  37.         {        
  38.                 unsigned int k=1;
  39.                  while(1)   
  40.                                     
  41.                 { keypros();Display(k);
  42.                         if(l_KEY_ADD==0)      
  43.                         {
  44.                                 delay(20);
  45.                                 if(l_KEY_ADD==0)  
  46.                                 {
  47.                                         k++;
  48.                                 if(k>l_MAX)         
  49.                                 {
  50.                                         k=l_MAX;         
  51.                                 }
  52.                         }
  53.                 }
  54.                 if(l_KEY_DEC==0)        
  55.                 {
  56.                         delay(20);
  57.                         if(l_KEY_DEC==0)      
  58.                                 k--;
  59.                                 if(k<jyn_MIN)
  60.                                 {k=jyn_MIN;           
  61.                                 }
  62.                         }
  63.                 }        
  64.                  }
  65.          
  66.                         
  67.                
  68.                
  69.          
復(fù)制代碼

回復(fù)

使用道具 舉報(bào)

ID:236247 發(fā)表于 2017-10-23 06:39 來自觸屏版 | 顯示全部樓層
求教大神老師修改
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表