wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14371|回復: 14
打印 上一主題 下一主題
收起左側

51單片機紅外遙控小車源程序

  [復制鏈接]
跳轉到指定樓層
樓主
自己做的紅外遙控小車器件練手

單片機源程序如下:
  1. /*******************************************************************************
  2. --------------------------------------------------------------------------------
  3. * 實 驗 名                 : 紅外線試驗
  4. * 實驗說明       : 數碼管顯示紅外線發送過來的鍵值。
  5. * 連接方式       : 見連接圖
  6. * 注    意                 :
  7. *******************************************************************************/

  8. //#include<reg51.h>
  9. #include<reg52.h>
  10. //--定義使用的IO--//


  11. sbit IRIN = P3^2;
  12. sbit PWM1  = P0^1;
  13. sbit PWM2  = P0^2;

  14. //--定義一個全局變量--//
  15. unsigned char timer1;
  16. unsigned char IrValue[6];          //用來存放讀取到的紅外值
  17. unsigned char Time;

  18. //--聲明全局函數--//
  19. void IrInit();
  20. void DelayMs(unsigned int );
  21. void Time1Config();
  22. void speedup();
  23. void Slowdown();
  24. void go();
  25. void left();
  26. void right();
  27. void pwm_left(int x);
  28. void pwm_right(int x);
  29. /*******************************************************************************
  30. * 函數名         : main
  31. * 函數功能                   : 主函數
  32. * 輸入           : 無
  33. * 輸出                  : 無
  34. *******************************************************************************/

  35. void main()
  36. {
  37.         PWM1=0;
  38.         PWM2=0;
  39.         IrInit();
  40.         Time1Config();
  41.         while(1)
  42.         {
  43.                 IrValue[4]=IrValue[2]>>4;                          //高位
  44.                 IrValue[5]=IrValue[2]&0x0f;                //低位
  45.            if(IrValue[4]==0x0e&&IrValue[5]==0x08)
  46.                   {         
  47.                    pwm_left(37);
  48.                         pwm_right(40);

  49.                 }

  50.                    if(IrValue[4]==0x0d&&IrValue[5]==0x04)
  51.                      {         
  52.                 pwm_left(0);
  53.                                 pwm_right(0);

  54.                 }
  55. //           
  56.                    if(IrValue[4]==0x0e&&IrValue[5]==0x02)
  57.                   {         
  58.                    pwm_left(35);
  59.                         pwm_right(22);


  60.                 }
  61.                    if(IrValue[4]==0x0e&&IrValue[5]==0x00)
  62.                   {         
  63.                    pwm_left(22);
  64.                         pwm_right(35);


  65.                 }
  66.         }
  67. }


  68.         
  69.                         

  70. void pwm_left(int x)
  71. {
  72.                 if(timer1>100)  //PWM周期為100*0.5ms
  73.                 {
  74.                         timer1=0;
  75.                 }
  76.                 if(timer1 < x)        //改變30這個值可以改變直流電機的速度
  77.                 {
  78.                         PWM1=1;
  79.                 }
  80.                 else
  81.                 {
  82.                         PWM1=0;
  83.                 }        
  84. }
  85.          
  86. void pwm_right(int y)
  87. {
  88.                 if(timer1>100)  //PWM周期為100*0.5ms
  89.                 {
  90.                         timer1=0;
  91.                 }
  92.                 if(timer1 < y)        //改變30這個值可以改變直流電機的速度
  93.                 {
  94.                         PWM2=1;
  95.                 }
  96.                 else
  97.                 {
  98.                         PWM2=0;
  99.                 }        
  100. }
  101. /*******************************************************************************
  102. * 函數名         : DelayMs()
  103. * 函數功能                   : 延時
  104. * 輸入           : x
  105. * 輸出                  : 無
  106. *******************************************************************************/

  107. void DelayMs(unsigned int x)   //0.14ms誤差 0us
  108. {
  109.         unsigned char i;
  110.         while(x--)
  111.         {
  112.                 for (i = 0; i<13; i++)
  113.                 {}
  114.         }
  115. }
  116. /*******************************************************************************
  117. * 函數名         : IrInit()
  118. * 函數功能                   : 初始化紅外線接收
  119. * 輸入           : 無
  120. * 輸出                  : 無
  121. *******************************************************************************/

  122. void IrInit()
  123. {
  124.         IT0=1;//下降沿觸發
  125.         EX0=1;//打開中斷0允許
  126.         EA=1;        //打開總中斷

  127.         IRIN=1;//初始化端口
  128.     PWM1=0;
  129.         PWM2=0;
  130. }
  131. /*******************************************************************************
  132. * 函數名         : ReadIr()
  133. * 函數功能                   : 讀取紅外數值的中斷函數
  134. * 輸入           : 無
  135. * 輸出                  : 無
  136. *******************************************************************************/

  137. void ReadIr() interrupt 0
  138. {
  139.         unsigned char j,k;
  140.         unsigned int err;
  141.         Time=0;                                         
  142.         DelayMs(70);

  143.         if(IRIN==0)                //確認是否真的接收到正確的信號
  144.         {         
  145.                
  146.                 err=1000;                                //1000*10us=10ms,超過說明接收到錯誤的信號
  147.                 /*當兩個條件都為真是循環,如果有一個條件為假的時候跳出循環,免得程序出錯的時
  148.                 侯,程序死在這里*/        
  149.                 while((IRIN==0)&&(err>0))        //等待前面9ms的低電平過去                  
  150.                 {                        
  151.                         DelayMs(1);
  152.                         err--;
  153.                 }
  154.                 if(IRIN==1)                        //如果正確等到9ms低電平
  155.                 {
  156.                         err=500;
  157.                         while((IRIN==1)&&(err>0))                 //等待4.5ms的起始高電平過去
  158.                         {
  159.                                 DelayMs(1);
  160.                                 err--;
  161.                         }
  162.                         for(k=0;k<4;k++)                //共有4組數據
  163.                         {                                
  164.                                 for(j=0;j<8;j++)        //接收一組數據
  165.                                 {

  166.                                         err=60;               
  167.                                         while((IRIN==0)&&(err>0))//等待信號前面的560us低電平過去
  168.                                         {
  169.                                                 DelayMs(1);
  170.                                                 err--;
  171.                                         }
  172.                                         err=500;
  173.                                         while((IRIN==1)&&(err>0))         //計算高電平的時間長度。
  174.                                         {
  175.                                                 DelayMs(1);//0.14ms
  176.                                                 Time++;
  177.                                                 err--;
  178.                                                 if(Time>30)
  179.                                                 {
  180.                                                         EX0=1;
  181.                                                         return;
  182.                                                 }
  183.                                         }
  184.                                         IrValue[k]>>=1;         //k表示第幾組數據
  185.                                         if(Time>=8)                        //如果高電平出現大于565us,那么是1
  186.                                         {
  187.                                                 IrValue[k]|=0x80;
  188.                                         }
  189.                                         Time=0;                //用完時間要重新賦值                                                        
  190.                                 }
  191.                         }
  192.                 }
  193.                 if(IrValue[2]!=~IrValue[3])
  194.                 {
  195.                         return;
  196.                 }
  197.         }                        
  198. }

  199. /*******************************************************************************
  200. * 函 數 名       : Time1Config
  201. * 函數功能                 : 設置定時器
  202. * 輸    入       : 無
  203. * 輸    出       : 無
  204. *******************************************************************************/

  205. void Time1Config()
  206. ……………………

  207. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
程序.zip (30.61 KB, 下載次數: 264)


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

使用道具 舉報

沙發
ID:298119 發表于 2018-3-28 08:50 | 只看該作者
頂頂頂 剛好需要 謝謝樓主
回復

使用道具 舉報

板凳
ID:298119 發表于 2018-3-28 09:09 | 只看該作者
謝謝無私分享
回復

使用道具 舉報

地板
ID:317135 發表于 2018-5-18 14:37 | 只看該作者
下載后發現里面的前后左右程序沒有寫

9ecc890800614f7b269a6a155401e9d.png (33.42 KB, 下載次數: 219)

下載后發現里面的前后左右程序沒有寫

下載后發現里面的前后左右程序沒有寫
回復

使用道具 舉報

5#
ID:343934 發表于 2018-6-7 16:11 來自觸屏版 | 只看該作者
好好好,,謝謝樓主
回復

使用道具 舉報

6#
ID:89217 發表于 2018-6-18 01:49 | 只看該作者
灰常感謝樓主,共享資料。學習了
回復

使用道具 舉報

7#
ID:326450 發表于 2018-11-4 18:48 | 只看該作者
郵電路圖和其他詳細資料么?
回復

使用道具 舉報

8#
ID:426007 發表于 2018-11-15 23:28 | 只看該作者
灰常感謝樓主,共享資料。學習了
回復

使用道具 舉報

9#
ID:428746 發表于 2018-11-18 16:26 | 只看該作者
謝謝樓主
回復

使用道具 舉報

10#
ID:426007 發表于 2018-11-18 23:48 | 只看該作者
樓主打不開啊
回復

使用道具 舉報

11#
ID:165792 發表于 2018-11-26 21:52 | 只看該作者
好,下載來試試
回復

使用道具 舉報

12#
ID:584662 發表于 2019-8-1 20:03 | 只看該作者
沒看到連接圖啊
回復

使用道具 舉報

13#
ID:592788 發表于 2019-8-6 23:38 | 只看該作者
學習學習
回復

使用道具 舉報

14#
ID:661170 發表于 2019-12-11 01:11 | 只看該作者
謝謝樓主分享
回復

使用道具 舉報

15#
ID:661170 發表于 2019-12-11 01:11 | 只看該作者
幫大忙了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
麻豆精品在线| 一区二区国产视频| 日本久久久久| 男女午夜网站| 日韩精品在线一区二区三区| 国产淫片av片久久久久久| 日韩美女免费视频| 欧美一区二区大片| 99精品在线免费| 亚洲大全视频| 99riav视频一区二区| av在线不卡播放| 亚洲天堂视频在线观看免费| 成人写真福利网| 欧美一区二区三区在| 99精品国产视频| 在线一区免费| 男人天堂久久| 久久99久久| 第四色播日韩| 在线观看中文字幕码| 男女黄床上色视频| 欧美亚洲黄色片| 成人黄色在线免费| 中文字幕亚洲图片| 色婷婷精品久久二区二区蜜臂av | 香蕉视频网页版| 国产精品视频123| 人妻激情另类乱人伦人妻| 国产成人自拍视频在线观看| 精品视频一区在线视频| 精品久久久免费| 91在线视频播放| 宅男噜噜噜66国产日韩在线观看| 国产一区二区三区| 亚洲色图图片区| 麻豆亚洲av熟女国产一区二| 亚洲天堂小视频| 日韩欧美精品免费| 国产综合色一区二区三区| 久久久久国色av免费观看性色 | www.日本久久久久com.| 黑人与娇小精品av专区| 91日韩一区二区三区| 久久久久久穴| 99久久夜色精品国产亚洲96| 国产一区二区av在线| 国产丝袜视频在线播放| 在线观看国产麻豆| 成人xxx免费视频播放| 中文字幕第八页| 91亚洲永久免费精品| 国内精品视频在线观看 | 怡春院在线视频| 亚洲精品一区二区三区影院忠贞| 亚洲乱码中文字幕久久孕妇黑人| 一区三区二区视频| 欧洲日韩一区二区三区| 国产精品国产自产拍高清av王其| 国产九色精品成人porny| 午夜精品久久久久99热蜜桃导演| 久久国产精品免费精品3p| 电影亚洲一区| heyzo高清国产精品| se在线电影| 自拍偷拍欧美亚洲| 在线免费观看黄色小视频| 成人性视频欧美一区二区三区| 亚洲一区二区三区乱码| 精品久久久久亚洲| 成人女保姆的销魂服务| 欧美自拍视频在线| 欧美激情精品久久久久久黑人| 亚洲美女激情视频| 亚洲成人激情在线| 色噜噜狠狠色综合中国| 色婷婷久久久| 久久伊人国产| 日韩不卡免费高清视频| 18aaaa精品欧美大片h| 成人a在线视频免费观看| 外国精品视频在线观看| 一本免费视频| xxxx影院| 啦啦啦中文高清在线视频 | av电影免费在线| 麻豆精品传媒视频观看| 激情丁香久久| 四虎成人精品| 国产又白又嫩又紧又爽18p| 亚洲免费国产| 欧美bbxxx| 国产永久在线观看| 国产成人福利| 91国在线产| 水蜜桃免费高清视频在线播放| 国产伊人网av.| 91看片在线| 免费a级观看| 九九爱免费视频在线观看| 丁香视频五月| 一区 二区 三区| 成人免费观看视频大全| av有声小说一区二区三区| 日本久久伊人| 五月激情久久久| 久久亚洲国产精品一区二区| 成人av免费在线播放| 自拍视频在线观看一区二区| 欧美日韩在线视频一区二区| 欧美精品第1页| 色天天综合狠狠色| 国产欧美日韩视频| 在线丝袜欧美日韩制服| 国产91对白刺激露脸在线观看| 第一区免费在线观看| 中文字幕在线播放视频| 强行糟蹋人妻hd中文| 国产成人三级在线播放| 国产精品在线| 三级在线播放| 欧美精品资源| 在线成人超碰| 成人av在线资源网站| 亚洲国产精品一区二区www| 日韩你懂的在线播放| 久久99热精品这里久久精品| 91在线短视频| 欧美一区二区三区爽大粗免费| 国产精品无码电影| 无码人妻精品一区二区三区不卡| 亚欧精品一区二区三区| 国产69精品久久久久孕妇| а√天堂中文资源在线bt| 香蕉视频一区| 国产一区二区三区免费播放| 亚洲国产日韩av| 一区二区三区四区视频| 91老司机在线| 美女av免费在线观看| 成人午夜免费影院| 日韩有码第一页| 国产.com| 巨胸喷奶水www久久久| 欧美理论在线| 国产精品久久久久一区二区三区共| 4438x亚洲最大成人网| 97热在线精品视频在线观看| 亚洲蜜桃在线| 三级电影在线看| 精品人妻一区二区三区浪潮在线| 天天色天天草天天射| 国产蜜臀在线| 欧美.www| 亚洲欧美视频在线观看视频| 亚洲天堂av电影| 国产一区二区在线观看免费播放| 高潮一区二区三区| 中文字幕第31页| 男人艹女人网站| 久久野战av| 99在线|亚洲一区二区| 中文字幕在线免费不卡| 亚洲全黄一级网站| 久久国产精品-国产精品| 最好看的中文字幕| 国产精品无码AV| 九草视频在线观看| 欧美孕妇孕交xxⅹ孕妇交| 欧美一级免费| 老司机精品视频在线| 色一区在线观看| 欧美又大又粗又长| 国产又黄又猛视频| 人妻 日韩精品 中文字幕| 夜夜操天天干| 国产亚洲亚洲国产一二区| 国产麻豆欧美日韩一区| 日韩三级高清在线| 久久亚洲欧美日韩精品专区 | 亚洲视频自拍偷拍| 欧洲精品一区色| 日韩女同一区二区三区| 亚洲国产精品久久网午夜小说| 二人午夜免费观看在线视频| 久久一级大片| 国产99久久久精品| 亚洲娇小xxxx欧美娇小| 欧美精品一区在线| 91资源在线播放| 国产精品伦一区二区三区级视频频| 国产在线激情视频| 日韩视频二区| 欧美亚洲愉拍一区二区| 91夜夜未满十八勿入爽爽影院| 国产黄色一区二区三区| 国 产 黄 色 大 片| 成年人在线视频免费观看| 88国产精品视频一区二区三区| 亚洲午夜久久久久久久久电影网| 国外成人性视频| 中文字幕22页| 在线亚洲天堂| 2001个疯子在线观看| 日韩精品电影在线观看| 精品国产一二三| 亚洲欧美精品| 国产又粗又猛又黄视频| 久久久久国产精品嫩草影院| 最新国产精品| 欧美午夜不卡在线观看免费| 精品999在线观看| 极品久久久久久| 高清毛片aaaaaaaa**| 九九精品久久| 午夜a成v人精品| 91久久偷偷做嫩草影院| 日本一二三不卡视频| 777sesese| 猫咪av网站| 韩国三级成人在线| 中文字幕精品—区二区四季| 国内伊人久久久久久网站视频| 成人免费黄色av| 高清精品一区二区三区一区| 韩国一区二区三区视频| 国产精品久久久久三级| 91av福利视频| 国产在线不卡av| 在线观看制服搞黄视频| 深夜激情久久| 亚洲综合999| 99re视频在线播放| www日韩在线| 亚洲精品无码专区在线播放| 激情婷婷亚洲| 日韩经典第一页| 成人三级视频在线播放| 影音先锋中文字幕在线观看| 深夜视频一区二区| 亚洲欧洲av在线| αv一区二区三区| 可以在线观看av的网站| 色影视在线观看| 国产精品综合二区| 久久久女女女女999久久| 鲁大师私人影院在线观看| 午夜爽爽爽男女免费观看影院| 亚洲乱码精品| 日韩激情视频在线| 99九九99九九九99九他书对| 91蝌蚪在线| 久久中文视频| 亚洲成色777777女色窝| 欧美 激情 在线| 第四色播日韩| 欧美黄色录像片| 亚洲аv电影天堂网| 男人日女人bb视频| 国产一卡二卡3卡4卡四卡在线| 欧美电影免费网站| 欧美日韩高清影院| 2018日日夜夜| 国产精品久久久久久久泡妞| 国产在视频线精品视频www666| 欧美一区中文字幕| 国产精彩免费视频| 美女免费视频黄| 欧美性久久久| 精品国模在线视频| 天堂久久精品忘忧草| 男同在线观看| 99久久精品国产导航| 国产在线拍揄自揄视频不卡99| 黄色在线观看免费| 黄色在线看片| 亚洲乱码中文字幕| 中文字幕中文字幕99| 影音先锋中文字幕在线视频| 色先锋久久影院av| 亚洲国内精品在线| 国产香蕉精品视频| 在线观看一级片| 粉嫩一区二区三区在线看| 91久久夜色精品国产网站| 亚洲色成人www永久网站| av2020不卡| 亚洲成人免费在线| 日韩中文字幕亚洲精品欧美| 国产永久免费观看| 韩国在线视频一区| 久久久在线观看| 久久免费精彩视频| 一区二区精品伦理...| 欧美日韩一二三四五区| 欧美网站免费观看| 成人在色线视频在线观看免费大全 | 黑巨人与欧美精品一区| 精品在线免费视频| 亚洲一区二区在线播放| 超碰免费在线97| 欧美精品尤物在线观看| 亚洲人在线视频| 精品一区二区6| 超碰97国产精品人人cao| 天天操天天综合网| 黄色片在线免费| 香蕉自在线视频| 日本一区二区三区久久久久久久久不 | vam成人资源在线观看| 欧美另类久久久品| 男人女人拔萝卜视频| 福利视频在线导航| 亚洲综合成人网| 国产av人人夜夜澡人人爽| 精品少妇一区二区三区密爱| 3344国产永久在线观看视频| 色婷婷精品久久二区二区蜜臀av| 污污网站在线观看视频| 福利在线午夜| 亚洲综合激情网| 99sesese| 免费黄色电影在线观看| 午夜电影一区二区| 亚洲va综合va国产va中文| 大乳在线免费观看| 亚洲午夜精品在线| 精品亚洲视频在线| 成人片在线看| 欧美日韩国产区一| xxxx日本免费| 亚洲1234区| 亚洲精品美女在线观看| 五月综合色婷婷| 在线精品自拍| 伦伦影院午夜日韩欧美限制| 无码人妻丰满熟妇区五十路| av中文字幕一区二区| 欧美一级大胆视频| 日本人妻熟妇久久久久久| 亚洲激情婷婷| 国产精品免费一区二区三区在线观看 | 丁香花在线电影小说观看| 欧美午夜精品电影| 黄色正能量网站| 日韩中文影院| 一区二区三区 在线观看视| 欧美激情黑白配| 国产精品久久久久久久免费观看 | 3d欧美精品动漫xxxx无尽| 日韩的一区二区| 日本天堂在线视频| 性欧美xxxx免费岛国不卡电影| 久久6免费高清热精品| 精品国产av鲁一鲁一区| 在线亚洲国产精品网站| 精品综合在线| 天天操人人干| |精品福利一区二区三区| 色国产在线视频| 毛片在线导航| 亚洲精品videossex少妇| 亚洲高清毛片一区二区| 久久福利影院| 91免费版网站在线观看| 狠狠插狠狠操| 国产精品无人区| 国产ts在线观看| 日韩精品第二页| 欧美激情精品久久久久久黑人 | 在线观看91久久久久久| 中文字幕自拍偷拍| 国产精品一卡| 日本不卡在线观看| 伊人av免费在线观看| 欧美性大战xxxxx久久久| 卡通动漫亚洲综合| 久久高清精品| 久久伊人一区二区| 黄网站app在线观看大全免费视频| 天天操天天干天天综合网| 日本一区二区视频在线播放| 欧美美女啪啪| 91精品啪在线观看麻豆免费| 成年人视频网址| 午夜精品一区二区三区电影天堂 | gogo亚洲国模私拍人体| 激情久久99| 欧美亚洲视频一区二区| 天海翼视频在线观看| 亚洲靠逼com| 69xxx免费| 久久在线免费| 日韩av不卡在线播放| 第九色区av在线| 亚洲午夜未满十八勿入免费观看全集 | 91亚洲免费视频| 国产成人精品一区二区三区视频 | 国产精品久久久久77777丨| 性欧美xxxx视频在线观看|