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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

舵機(jī)實(shí)物不成功,求大神幫忙看下代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
疑問1舵機(jī)它不轉(zhuǎn)。
  1. #include<reg51.h>

  2. #define uchar unsigned char           //宏定義無符號字符型
  3. #define uint  unsigned  int           //宏定義無符號整型
  4. uint b;                //中斷值
  5. uint N=0;                //占空比計(jì)數(shù)值
  6. uint X=8;                                                   //初始角度值  (取值范2~15)
  7.                
  8. uchar key_up;
  9. uchar key_down;

  10. sbit P3_6=P3^6;//角度加30°
  11. sbit P3_7=P3^7;//角度減30°
  12. sbit PWM=P1^0;//輸出


  13. void get_key()

  14. {
  15. while(P3_6==0)           //按鍵加按下
  16. {key_up=1;
  17. }
  18. while(P3_7==0)           //按鍵減按下
  19. {key_down=1;
  20. }
  21. }





  22. void timer0( ) interrupt 1 //定時(shí)器0工作方式1
  23. {
  24. TH0=0xFF;          //重裝計(jì)數(shù)初值
  25. TL0=0x62;          //重裝計(jì)數(shù)初值
  26. b++;
  27. get_key();


  28. if (key_up==1)
  29.        {
  30.            if(X!=11)//判斷是否計(jì)數(shù)到9999
  31.               {
  32.                X=X+1;//加一
  33.                key_up=0;
  34.                            }
  35.         }
  36. if (key_down==1)
  37.        {
  38.             if(X!=5)//判斷是否計(jì)數(shù)到0
  39.               {
  40.                    X=X-1;//減一
  41.                key_down=0;
  42.                }
  43.         }

  44. }





  45. void main()
  46. {
  47. TMOD=0X01;          //定時(shí)器中斷0
  48. TH0=0xFF;          //重裝計(jì)數(shù)初值
  49. TL0=0x62;          //重裝計(jì)數(shù)初值
  50. EA=1;                                  //開CPU中斷
  51. ET0=1;                                  //開T/C0中斷
  52. TR0=1;

  53. while(1)                           //無限循環(huán)
  54. {


  55. PWM=1;                   //輸出PWM正
  56. while(1)
  57. {
  58. b=0;
  59. while(!b);
  60. if (N==X)
  61. PWM=0;
  62. if (N==100)
  63. break;
  64. N++;

  65.           }
  66.             N=0;
  67.           }
  68. }
復(fù)制代碼


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

使用道具 舉報(bào)

沙發(fā)
ID:123289 發(fā)表于 2019-8-13 13:02 | 只看該作者
本帖最后由 yzwzfyz 于 2019-8-13 15:28 編輯

七竅通了六竅了。
回復(fù)

使用道具 舉報(bào)

板凳
ID:505677 發(fā)表于 2019-8-13 16:26 | 只看該作者
我不知道你晶振多少,用keil調(diào)試了一下
[url=][/url]
[url=][/url]
  ,要不你把這個(gè)定時(shí)改改 調(diào)到20ms,如果能輸出pwm,舵機(jī)接電和接地都沒問題,你再換個(gè)舵機(jī),還可以再把線檢查一下,這個(gè)只能自己琢磨了,  實(shí)物做不成功是不是很絕望,哈哈    我在弄那個(gè)液晶1602的時(shí)候線接錯(cuò)了弄了半天,后來又發(fā)現(xiàn)顯示錯(cuò)位,不知道為什么單片機(jī)一根連線不通換了就好了。

IMG_20190813_161603.jpg (2.58 MB, 下載次數(shù): 63)

IMG_20190813_161603.jpg

屏幕截圖(1).png (366.93 KB, 下載次數(shù): 47)

屏幕截圖(1).png
回復(fù)

使用道具 舉報(bào)

地板
ID:492679 發(fā)表于 2019-8-13 16:46 | 只看該作者
emmm......我不知道你那個(gè)定時(shí)器中斷是多少時(shí)間,而且,,,你按鍵連最基本的10ms消抖都沒有。用51的IO口直接PWM輸出的話,確實(shí)簡單點(diǎn)。你可以檢查下占空比是不是不夠?建議你在調(diào)試的時(shí)候直接將PWM輸出的占空比比例調(diào)大一點(diǎn),這樣下載后觀察到的現(xiàn)象更明顯,便于調(diào)試。
回復(fù)

使用道具 舉報(bào)

5#
ID:515908 發(fā)表于 2019-8-13 21:06 | 只看該作者
32寫  比較簡單
回復(fù)

使用道具 舉報(bào)

6#
ID:599517 發(fā)表于 2019-8-13 22:49 來自手機(jī) | 只看該作者
在中斷里面加點(diǎn)燈程序看中斷工作了嗎,在while里面分別加點(diǎn)燈程序看循環(huán)正常嗎,根據(jù)我的經(jīng)驗(yàn)判斷,你這個(gè)情況應(yīng)該飛到“溢出”中斷區(qū)了
回復(fù)

使用道具 舉報(bào)

7#
ID:542954 發(fā)表于 2019-8-14 11:12 | 只看該作者
按鍵不消抖的后果是你按了一次鍵,結(jié)果程序已經(jīng)跑了不知道多少遍了,x的值并不是你所想的+1或-1,而是經(jīng)過了無數(shù)次這樣子的運(yùn)算
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲综合一区二区三区 | 69堂永久69tangcom| 亚洲欧洲精品一区 | 网站国产 | 亚洲精品视频在线观看视频 | 黄色一级免费看 | 在线播放精品视频 | 中文字幕视频一区二区 | 午夜国产羞羞视频免费网站 | 狠狠操电影 | 国内精品免费久久久久软件老师 | 欧美日韩国产在线观看 | eeuss国产一区二区三区四区 | 成人av一区 | 日本高清中文字幕 | 狠狠色狠狠色综合系列 | 精品国产99| 国产精品美女久久久久久久网站 | 国产国语精品 | 日本高清中文字幕 | 成人性生交大片免费看中文带字幕 | 男女羞羞在线观看 | 成人免费观看男女羞羞视频 | 久久国产高清视频 | 成人在线国产 | 日日操网站| 国产日韩欧美精品一区二区 | 精品九九 | 欧美一区二区在线播放 | 久久精品国产免费一区二区三区 | 亚洲精品中文在线观看 | 成人在线影视 | 精品香蕉一区二区三区 | 亚洲综合久久精品 | 日韩一区二区在线看 | 在线观看亚洲欧美 | 国产精品福利在线观看 | 国产在线观看免费 | 亚洲日本欧美 | 欧美精品一二三区 | 国产精品久久久久一区二区三区 |