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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2437|回復: 0
收起左側

用DW0.1.2.3.4.5。空檔和 1.2.3.4.5檔 麻煩大神看下哪里出了問題

[復制鏈接]
ID:211703 發表于 2017-6-28 21:59 | 顯示全部樓層 |閱讀模式
QQ圖片20170628212909.png
設計目標是:用DW0.1.2.3.4.5。空檔和 1.2.3.4.5檔。在DW1——DW2——DW3——DW4——DW5時,按加檔或者減檔鍵,檔位正常加減。  在,一檔DW1亮時按(加檔)鍵,和,二擋DW2時按(減檔)鍵,就會歸為空檔DW0亮。在空擋DW0時,按加檔鍵應該DW2亮為2檔;按減檔鍵則DW1亮為1檔。實際情況是:有時候按一下加檔鍵會加兩個檔位,按一下降檔鍵會減兩下檔位。主要的是1和2檔到空檔 有時候需要按很多次對應按鍵他才變化,還有就是空檔到1一般正常 ,但是到2檔這里總會出現問題,有時直接跳的三擋,或者一檔。。。跟預想的完全不一樣。
/************************************************************
控制名稱:檔位檢測與顯示
控制要求:1、用數碼管顯示各個檔位。
          2、利用4個接近傳感器。
輸入信號:脈沖信號(離散)。
檢測方式:檢測動作,來區分不同的檔位。
*************************************************************/
  1. #include<reg52.h>
  2. sbit key=P3^4;//右
  3. sbit key1=P3^7;//左
  4. sbit key2=P3^5;//中右
  5. sbit key3=P3^6;//中左
  6. sbit key4=P3^0;//檔位歸空
  7. sbit k1=P2^0;
  8. sbit k2=P2^1;
  9. sbit k3=P2^2;
  10. sbit k4=P2^3;
  11. sbit k5=P2^4;
  12. sbit k6=P2^5;
  13. void delay3(unsigned char a)
  14. {
  15. unsigned char b,c;
  16. for(a;a>0;a--)
  17. for(b=100;b>0;b--)
  18. for(c=100;c>0;c--);
  19. }
  20. void delay(unsigned char a)
  21. {
  22. unsigned char b,c;
  23. for(a;a>0;a--)
  24. for(b=100;b>0;b--)
  25. for(c=100;c>0;c--);
  26. }

  27. void main()
  28. {
  29. unsigned char i,a=1,d=0,r,num;
  30. P3=0xff;
  31. P2=0x01;
  32. P1=0x00;
  33. while(1)
  34. {
  35. if(key4==0){delay(10);k6=0;}
  36. else
  37. {
  38. if(key==0){delay(10);if(a<5)a=a+1;else a=5;}else a=a;
  39. //if(key1==0)delay(10);
  40. if(key1==0){delay(10);if(a>1)a=a-1;else a=1;}else a=a;
  41. //if(key2==0)delay(10);
  42. if(key2==0)delay(10);
  43. if(key2==0){delay(10);if(a==1)d=1;else d=0;}
  44. if(key3==0)delay(10);
  45. if(key3==0){delay(10);if(a==2)d=1;else d=0;}
  46. if(a==1)k1=0;else k1=1;
  47. if(a==2)k2=0;else k2=1;
  48. if(a==3)k3=0;else k3=1;
  49. if(a==4)k4=0;else k4=1;
  50. if(a==5)k5=0;else k5=1;
  51. if(a==r){k6=0;}else k6=1;
  52. if(d==1){delay(10);{if(key==0){a=2;d=0;} else if(key1==0){a=1;d=0;}else {a=r;}}}
  53. //if(d==1){delay(10);for(i=100;i>0;i--){if(key1==0){a=1;d=0;} else{a=r;}}}
  54. }
  55. }
  56. }
復制代碼




回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩av在线免费播放 | 国产999视频 | 国产精品海角社区 | 日韩三级久久 | 五月综合色 | 一区二区免费看 | 日韩av在线免费 | 狼人色 | 亚洲国产成人在线 | 天天操一操 | 二区三区视频 | 国产91免费 | 国产精品久久久久久久久久久久午夜片 | 国产做爰视频免费播放 | 成年人免费看视频 | 黄色影视大全 | 小镇姑娘国语版在线观看免费 | 国产一区在线播放 | 日韩视频在线观看免费 | 91在线播放视频 | 一级特黄毛片 | 日韩毛片在线播放 | 中国一级黄 | 精品国产一二三区 | 国产视频www| 免费性网站 | 国产精品免费一区 | 国产激情一区 | 黄色影音 | 成人毛片在线观看 | 国产视频网 | 欧美 日韩 国产 成人 在线 | 国产精品99久久久久久www | 免费看黄色一级片 | 日韩a视频 | 日韩精品久久久久久久 | 久久久久久久久久久国产 | 日韩专区在线 | 欧美在线观看一区 | 亚洲精品免费在线观看 | 999av |