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

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

QQ登錄

只需一步,快速開始

搜索
查看: 1766|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

步進(jìn)電機(jī)單片機(jī)代碼運(yùn)行不了

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
為什么我的代碼運(yùn)行不了?我想按鍵按一下松開后,電機(jī)正向轉(zhuǎn)動(dòng),再按另一個(gè)按鍵,電機(jī)反向轉(zhuǎn)動(dòng)。可是代碼運(yùn)行不了,檢查了,但是不知道問(wèn)題出哪里了,求大神指教
  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. }
復(fù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:387733 發(fā)表于 2018-9-11 06:51 | 只看該作者
        keyscan(); 這個(gè)語(yǔ)句只是在初始化的時(shí)候執(zhí)行一次,進(jìn)入主循環(huán)后不再執(zhí)行。應(yīng)該后移2行,放入主循環(huán)內(nèi)。
回復(fù)

使用道具 舉報(bào)

板凳
ID:393864 發(fā)表于 2018-9-11 08:37 | 只看該作者
swhich case 語(yǔ)句  試試。
回復(fù)

使用道具 舉報(bào)

地板
ID:396524 發(fā)表于 2018-9-11 16:24 | 只看該作者
鍵值獲取只執(zhí)行了一次,把keyscan()移入while里面,或者用中斷獲取按鍵狀態(tài),寫在主函數(shù)很容易跟延時(shí)函數(shù)沖突
回復(fù)

使用道具 舉報(bào)

5#
ID:389893 發(fā)表于 2018-9-11 21:13 | 只看該作者
sxhwdz 發(fā)表于 2018-9-11 06:51
keyscan(); 這個(gè)語(yǔ)句只是在初始化的時(shí)候執(zhí)行一次,進(jìn)入主循環(huán)后不再執(zhí)行。應(yīng)該后移2行,放入主循環(huán) ...

哦哦,真的是耶!謝謝
回復(fù)

使用道具 舉報(bào)

6#
ID:389893 發(fā)表于 2018-9-11 21:14 | 只看該作者
gaojiafeng66 發(fā)表于 2018-9-11 08:37
swhich case 語(yǔ)句  試試。

試過(guò)了,是我的鍵值獲取函數(shù)調(diào)用放錯(cuò)地方了,謝謝
回復(fù)

使用道具 舉報(bào)

7#
ID:389893 發(fā)表于 2018-9-11 21:15 | 只看該作者
1462634349 發(fā)表于 2018-9-11 16:24
鍵值獲取只執(zhí)行了一次,把keyscan()移入while里面,或者用中斷獲取按鍵狀態(tài),寫在主函數(shù)很容易跟延時(shí)函數(shù)沖 ...

好的,謝謝,檢查出來(lái)就是keyscan()放錯(cuò)地方了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费观看成人性生生活片 | 国产一区二区三区四区区 | 久操福利 | 99热这里都是精品 | 高清黄色网址 | 天天草天天爱 | av片免费 | 久久久久久久久久久久一区二区 | 国产一区二区三区四区五区3d | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 成人免费视频网站在线看 | 精国产品一区二区三区 | 国产1区在线 | 久久精品电影 | 久久999| 久久精品一级 | 一区二区三区四区在线 | 秋霞电影一区二区三区 | 天天影视网天天综合色在线播放 | a级免费黄色片 | 日日天天 | 秋霞电影一区二区三区 | 日韩精品一区二区三区中文字幕 | 国产日韩欧美一区二区 | 欧美日韩国产综合在线 | 国产免费看 | 成人一区av | 亚洲一区在线播放 | 日韩伦理一区二区三区 | 欧美乱操 | 超碰97人人人人人蜜桃 | 中文字幕高清免费日韩视频在线 | 男人天堂网址 | 激情国产| 日韩精品a在线观看图片 | 中文字幕一区二区三区四区五区 | 伊人一区| 日韩影音 | 久久精品一二三影院 | 免费观看一级毛片视频 | 黄色网毛片|