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

標題: 步進電機單片機代碼運行不了 [打印本頁]

作者: 小汐安顏    時間: 2018-9-10 22:11
標題: 步進電機單片機代碼運行不了
為什么我的代碼運行不了?我想按鍵按一下松開后,電機正向轉動,再按另一個按鍵,電機反向轉動。可是代碼運行不了,檢查了,但是不知道問題出哪里了,求大神指教
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. #define out P2
  5. sbit pos=P0^0;
  6. sbit neg=P0^1;
  7. uchar posflag,negflag;
  8. void delayms(uint);
  9. uchar code turn[]={0x02,0x06,0x04,0x0c,0x08,0x09,0x01,0x03};
  10. void keyscan(void)
  11. {
  12. if(pos==0)
  13. {
  14. delayms(2);
  15. if(pos==0)
  16. {
  17. while(!pos);
  18. posflag=1;
  19. negflag=0;
  20. }
  21. }
  22. else if(neg==0)
  23. {
  24. delayms(2);
  25. if(neg==0)
  26. {
  27. while(!neg);
  28. negflag=1;
  29. posflag=0;
  30. }
  31. }
  32. }

  33. void main(void)
  34. {
  35. uchar i;
  36. out=0x03;
  37. keyscan();
  38. while(1)
  39. {
  40. if(posflag==1)
  41. {
  42. i=i<8?i+1:0;
  43. out=turn[i];
  44. delayms(100);
  45. }
  46. else if(negflag==1)
  47. {
  48. i=i>0?i-1:7;
  49. out=turn[i];
  50. delayms(100);
  51. }
  52. }
  53. }
  54. void delayms(uint j)
  55. {
  56. uchar i;
  57. for(;j>0;j--)
  58. {
  59. i=250;
  60. while(--i);
  61. i=249;
  62. while(--i);
  63. }
  64. }
復制代碼



作者: sxhwdz    時間: 2018-9-11 06:51
        keyscan(); 這個語句只是在初始化的時候執行一次,進入主循環后不再執行。應該后移2行,放入主循環內。
作者: gaojiafeng66    時間: 2018-9-11 08:37
swhich case 語句  試試。
作者: 1462634349    時間: 2018-9-11 16:24
鍵值獲取只執行了一次,把keyscan()移入while里面,或者用中斷獲取按鍵狀態,寫在主函數很容易跟延時函數沖突
作者: 小汐安顏    時間: 2018-9-11 21:13
sxhwdz 發表于 2018-9-11 06:51
keyscan(); 這個語句只是在初始化的時候執行一次,進入主循環后不再執行。應該后移2行,放入主循環 ...

哦哦,真的是耶!謝謝
作者: 小汐安顏    時間: 2018-9-11 21:14
gaojiafeng66 發表于 2018-9-11 08:37
swhich case 語句  試試。

試過了,是我的鍵值獲取函數調用放錯地方了,謝謝
作者: 小汐安顏    時間: 2018-9-11 21:15
1462634349 發表于 2018-9-11 16:24
鍵值獲取只執行了一次,把keyscan()移入while里面,或者用中斷獲取按鍵狀態,寫在主函數很容易跟延時函數沖 ...

好的,謝謝,檢查出來就是keyscan()放錯地方了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91九色porny首页最多播放 | 中文字幕亚洲欧美日韩在线不卡 | 亚洲欧美日韩精品久久亚洲区 | 久久免费看 | 日韩午夜影院 | 视频二区国产 | 中文字幕av亚洲精品一部二部 | 在线观看中文字幕亚洲 | 欧美精品99 | 色成人免费网站 | 国产精品欧美一区二区三区不卡 | 国产 日韩 欧美 中文 在线播放 | 91视频入口 | a免费视频| 99精品久久 | 成人在线精品 | 国产美女精品视频 | 欧美一级网站 | 老司机午夜性大片 | 中文字幕在线观看一区 | 综合色久 | 99久久精品视频免费 | 日韩一区二区在线视频 | 欧美一区二区三区在线观看 | 久久丝袜 | 国产一区二区三区精品久久久 | 成人免费黄视频 | 久艹av| 精品欧美视频 | 国产精品久久国产精品 | 久艹av| 日韩视频在线观看 | 涩在线 | 久久aⅴ乱码一区二区三区 91综合网 | 久久精品国产99国产精品亚洲 | 国产69精品久久久久777 | 国产一级在线 | 午夜性色a√在线视频观看9 | 亚洲一区精品视频 | 欧美日韩国产在线观看 | 免费三级黄 |