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

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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6871|回復(fù): 7
收起左側(cè)

超聲波智能小車(chē)單片機(jī)c程序

  [復(fù)制鏈接]
ID:208664 發(fā)表于 2017-6-7 09:02 | 顯示全部樓層 |閱讀模式
超聲波智能小車(chē)c程序

單片機(jī)源程序如下:
  1. #include<AT89x51.H>
  2. #include <intrins.h>
  3. #define Sevro_moto_pwm P2_7 //接舵機(jī)信號(hào)端輸入PWM信號(hào)調(diào)節(jié)速度
  4. #define ECHO P2_4 //超聲波接口定義
  5. #define TRIG P2_5 //超聲波接口定義
  6. #define Left_moto_go {P1_0=1,P1_1=0,P1_2=1,P1_3=0;} //左邊兩個(gè)電機(jī)向前走
  7. #define Left_moto_back {P1_0=0,P1_1=1,P1_2=0,P1_3=1;} //左邊兩個(gè)電機(jī)向后轉(zhuǎn)
  8. #define Left_moto_Stop {P1_0=0,P1_1=0,P1_2=0,P1_3=0;} //左邊兩個(gè)電機(jī)停轉(zhuǎn)
  9. #define Right_moto_go {P1_4=1,P1_5=0,P1_6=1,P1_7=0;} //右邊兩個(gè)電機(jī)向前走
  10. #define Right_moto_back {P1_4=0,P1_5=1,P1_6=0,P1_7=1;} //右邊兩個(gè)電機(jī)向前走
  11. #define Right_moto_Stop {P1_4=0,P1_5=0,P1_6=0,P1_7=0;} //右邊兩個(gè)電機(jī)停轉(zhuǎn)
  12. unsigned char const discode[] ={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff/*-*/};
  13. unsigned char const positon[3]={ 0xfe,0xfd,0xfb};
  14. unsigned char disbuff[4] ={ 0,0,0,0,};
  15. unsigned char posit=0;
  16. unsigned char pwm_val_left = 0;//變量定義
  17. unsigned char push_val_left =14;//舵機(jī)歸中,產(chǎn)生約,1.5MS 信號(hào)
  18. unsigned long S=0;
  19. unsigned long S1=0;
  20. unsigned long S2=0;
  21. unsigned long S3=0;
  22. unsigned long S4=0;
  23. unsigned int time=0; //時(shí)間變量
  24. unsigned int timer=0; //延時(shí)基準(zhǔn)變量
  25. unsigned char timer1=0; //掃描時(shí)間變量
  26. /************************************************************************/
  27. void delay(unsigned int k) //延時(shí)函數(shù)
  28. {
  29. unsigned int x,y;
  30. for(x=0;x<k;x++)
  31. for(y=0;y<2000;y++);
  32. }
  33. /************************************************************************/
  34. void Display(void) //掃描數(shù)碼管
  35. {
  36. if(posit==0)
  37. {P0=(discode[disbuff[posit]])&0x7f;}//產(chǎn)生點(diǎn)
  38. else
  39. {P0=discode[disbuff[posit]];} if(posit==0)
  40. { P2_1=0;P2_2=1;P2_3=1;}
  41. if(posit==1)
  42. {P2_1=1;P2_2=0;P2_3=1;}
  43. if(posit==2)
  44. {P2_1=1;P2_2=1;P2_3=0;}
  45. if(++posit>=3)
  46. posit=0;
  47. }
  48. /************************************************************************/
  49. void StartModule() //啟動(dòng)測(cè)距信號(hào)
  50. {
  51. TRIG=1;
  52. _nop_();
  53. _nop_();
  54. _nop_();
  55. _nop_();
  56. _nop_();
  57. _nop_();
  58. _nop_();
  59. _nop_();
  60. _nop_();
  61. _nop_();
  62. _nop_();
  63. _nop_();
  64. _nop_();
  65. _nop_();
  66. _nop_();
  67. _nop_();
  68. _nop_();
  69. _nop_();
  70. _nop_();
  71. _nop_();
  72. _nop_();
  73. TRIG=0;
  74. }
  75. /***************************************************/
  76. void Conut(void) //計(jì)算距離
  77. {
  78. while(!ECHO); //當(dāng)RX為零時(shí)等待
  79. TR0=1; //開(kāi)啟計(jì)數(shù)
  80. while(ECHO); //當(dāng)RX為1計(jì)數(shù)并等待
  81. TR0=0; //關(guān)閉計(jì)數(shù)
  82. time=TH0*256+TL0; //讀取脈寬長(zhǎng)度
  83. TH0=0;
  84. TL0=0;
  85. S=(time*1.7)/100; //算出來(lái)是CM
  86. disbuff[0]=S%1000/100; //更新顯示
  87. disbuff[1]=S%1000%100/10;
  88. disbuff[2]=S%1000%10 %10;
  89. }
  90. /************************************************************************/
  91. //前速前進(jìn)
  92. void run(void)
  93. {
  94. Left_moto_go ; //左電機(jī)往前走
  95. Right_moto_go ; //右電機(jī)往前走
  96. }
  97. /************************************************************************/
  98. //前速后退
  99. void backrun(void)
  100. {
  101. Left_moto_back ; //左電機(jī)往前走
  102. Right_moto_back ; //右電機(jī)往前走
  103. }
  104. /************************************************************************/
  105. //左轉(zhuǎn)
  106. void leftrun(void)
  107. {
  108. Left_moto_back ; //左電機(jī)往前走
  109. Right_moto_go ; //右電機(jī)往前走
  110. }
  111. /************************************************************************/
  112. //右轉(zhuǎn)
  113. void rightrun(void)
  114. {
  115. Left_moto_go ; //左電機(jī)往前走
  116. Right_moto_back ; //右電機(jī)往前走
  117. }
  118. /************************************************************************/
  119. //STOP
  120. void stoprun(void)
  121. {
  122. Left_moto_Stop ; //左電機(jī)停走
  123. Right_moto_Stop ; //右電機(jī)停走
  124. }
  125. /************************************************************************/
  126. void COMM( void )
  127. {


  128. push_val_left=5; //舵機(jī)向左轉(zhuǎn)90度
  129. timer=0;
  130. while(timer<=4000); //延時(shí)400MS讓舵機(jī)轉(zhuǎn)到其位置
  131. StartModule(); //啟動(dòng)超聲波測(cè)距
  132. Conut(); //計(jì)算距離
  133. S2=S;

  134. push_val_left=23; //舵機(jī)向右轉(zhuǎn)90度
  135. timer=0;
  136. while(timer<=4000); //延時(shí)400MS讓舵機(jī)轉(zhuǎn)到其位置
  137. StartModule(); //啟動(dòng)超聲波測(cè)距
  138. Conut(); //計(jì)算距離
  139. S4=S;
  140. push_val_left=14; //舵機(jī)歸中
  141. timer=0;
  142. while(timer<=4000); //延時(shí)400MS讓舵機(jī)轉(zhuǎn)到其位置 StartModule(); //啟動(dòng)超聲波測(cè)距
  143. Conut(); //計(jì)算距離
  144. S1=S; if((S2<20)||(S4<20)) //只要左右各有距離小于20CM小車(chē)后退
  145. {
  146. backrun(); //后退
  147. timer=0;
  148. while(timer<=4000);
  149. }

  150. if(S2>S4)
  151. {
  152. rightrun(); //車(chē)的左邊比車(chē)的右邊距離小 右轉(zhuǎn)
  153. timer=0;
  154. while(timer<=4000);
  155. }
  156. else
  157. {
  158. leftrun(); //車(chē)的左邊比車(chē)的右邊距離大 左轉(zhuǎn)
  159. timer=0;
  160. while(timer<=4000);
  161. }
  162. } /************************************************************************/
  163. /* PWM調(diào)制電機(jī)轉(zhuǎn)速 */
  164. /************************************************************************/
  165. /* 左電機(jī)調(diào)速 */
  166. /*調(diào)節(jié)push_val_left的值改變電機(jī)轉(zhuǎn)速,占空比 */
  167. void pwm_Servomoto(void)
  168. {

  169. if(pwm_val_left<=push_val_left)
  170. Sevro_moto_pwm=1;
  171. else
  172. Sevro_moto_pwm=0;
  173. if(pwm_val_left>=200)
  174. pwm_val_left=0;

  175. }
  176. /***************************************************/
  177. ///*TIMER1中斷服務(wù)子函數(shù)產(chǎn)生PWM信號(hào)*/
  178. void time1()interrupt 3 using 2
  179. {
  180. TH1=(65536-100)/256; //100US定時(shí)
  181. TL1=(65536-100)%256;
  182. timer++; //定時(shí)器100US為準(zhǔn)。在這個(gè)基礎(chǔ)上延時(shí)
  183. pwm_val_left++;
  184. pwm_Servomoto(); timer1++; //2MS掃一次數(shù)碼管
  185. if(timer1>=20)
  186. {
  187. timer1=0;
  188. Display();
  189. }
  190. }
  191. /***************************************************/
  192. ///*TIMER0中斷服務(wù)子函數(shù)產(chǎn)生PWM信號(hào)*/
  193. void timer0()interrupt 1 using 0
  194. {

  195. } /***************************************************/
  196. void main(void)
  197. { TMOD=0X11;
  198. TH1=(65536-100)/256; //100US定時(shí)
  199. TL1=(65536-100)%256;
  200. ……………………

  201. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
超聲波.zip (1.86 KB, 下載次數(shù): 49)


相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:209421 發(fā)表于 2017-6-14 05:50 | 顯示全部樓層
不錯(cuò),學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:211163 發(fā)表于 2017-6-14 16:00 | 顯示全部樓層
下載下來(lái) 學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:209421 發(fā)表于 2017-6-16 05:19 | 顯示全部樓層
高手,學(xué)學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:93833 發(fā)表于 2017-6-21 14:48 | 顯示全部樓層
厲害 學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

ID:65956 發(fā)表于 2018-3-6 16:55 | 顯示全部樓層
值得學(xué)習(xí),謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:189772 發(fā)表于 2018-3-6 18:42 | 顯示全部樓層
樓主,宏定義函數(shù)比普通函數(shù)在運(yùn)用時(shí),有什么優(yōu)點(diǎn)?
回復(fù)

使用道具 舉報(bào)

ID:653084 發(fā)表于 2019-11-30 16:46 | 顯示全部樓層
很好,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
成人开心激情| 成人免费三级在线| 91吃瓜在线观看| 三级黄在线播放| 亚洲视频在线二区| 欧美成年人在线观看| 五月开心婷婷久久| 成人污视频在线观看| 久久一本综合| 日韩专区视频| 国产激情在线视频| 男人艹女人网站| palipali轻量版永久网页入口| 成人在线观看高清| 交换做爰国语对白| www国产无套内射com| 91影院在线免费观看视频| 色一区av在线| 日韩女优av电影| 性做久久久久久久久| www.性欧美| 日韩国产精品久久久久久亚洲| 免费萌白酱国产一区二区三区| 丁香花电影在线观看完整版| 中文字幕在线免费专区| 国内一区二区三区精品视频| 亚洲一区中文字幕在线| 国产美女福利视频| 国产伦精品一区二区三区精品| 欧美成人高潮一二区在线看| 欧美久久久久久一卡四| 国产日韩中文字幕| 午夜精品一区二区三区在线视频 | 中文字幕日韩欧美精品高清在线| 精品久久福利| 激情视频网站在线播放色| av播放在线| 在线国产福利网站| 黄色网战入口| 口述被爽到呻吟高潮自述| 先锋资源中文字幕| 色欲av永久无码精品无码蜜桃| 精品国产一区二区三区四| 国产喷水在线观看| 亚洲激情视频小说| av在线播放网址| 一级淫片在线观看| 超碰影院在线观看| 六月婷婷在线视频| 男人c女人视频| 正在播放久久| 视频在线精品一区| 久久精品国产第一区二区三区最新章节 | 国产二区视频在线观看| 中文字幕伊人| 色琪琪丁香婷婷综合久久| 亚洲jizzjizz妇女| 天天草夜夜骑| 成人eeuss影院在线观看| 青青操在线观看| 国产乱精品一区二区三区| 影音先锋5566中文源资源 | 日韩精品在线观看网站| 欧美成人aa大片| 欧美一区二区啪啪| 91精品国产91久久久久久一区二区 | 鲁丝一区鲁丝二区鲁丝三区| 国产欧美综合精品一区二区| 亚洲影院色在线观看免费| 国产精品丝袜久久久久久高清| 国产精品视频26uuu| 国产精品嫩草影院久久久| 国产精品一区久久| 亚洲a级在线观看| 99久久自偷自偷国产精品不卡| 999在线观看免费大全电视剧| 亚洲伊人久久大香线蕉av| 亚洲最大福利网站| 国产精品18毛片一区二区| 国产欧美韩日| 亚洲v国产v在线观看| 在线观看精品视频| 欧美乱大交xxxxx潮喷l头像| 日韩av一二三四区| 亚洲天堂网2018| 制服丝袜在线第一页| 白白色免费视频| 欧美成人777| 天天干天天干天天干天天| 91精品国产乱码久久久久| 免费看av毛片| 国产丝袜护土调教在线视频| 狠狠鲁狠狠操| 中文字幕理伦片免费看| 日本高清中文字幕在线| 超碰在线网站| 经典三级久久| 成人高清电影网站| 国产精品久久久免费| 国产乱人伦偷精品视频不卡| 99精品久久只有精品| 亚洲日本在线看| 在线免费观看日本欧美| 亚洲精品xxxx| 97精品久久久| 国产一区精品在线| 国产精品国产三级国产专区51| 国产性生交xxxxx免费| 影音先锋资源av| 欧美国产日韩在线观看成人| 中文字幕日韩国产| 午夜性色福利影院| hd100%videos日本| caoporn国产精品免费视频| 国产黄大片在线观看| 日韩精品三级| 极品裸体白嫩激情啪啪国产精品 | 国产视频精品自拍| 91高清视频免费观看| 91av免费看| www.在线观看av| 肉丝美足丝袜一区二区三区四| 五月天免费网站| 中文亚洲av片在线观看| 欧美毛片又粗又长又大| 免费成人高清| 一区二区乱码| 奇米影视亚洲| 国产精品18久久久久久久久久久久 | 在线观看中文字幕2021| 女人公敌韩国| 亚洲成人男人天堂| 欧美色片在线观看| 亚洲乱码电影| 91丝袜高跟美女视频| 欧美日韩一区二区精品| 一区二区三区美女xx视频| 国产精品一区电影| 国产美女作爱全过程免费视频| 国模私拍在线观看| 青青艹在线观看| 成年女人毛片| 欧美videosex性欧美黑吊| 美女亚洲一区| 丁香另类激情小说| 精品视频全国免费看| 欧美成人国产va精品日本一级| 国产精品久久久久久久久久久久午夜片| 欧洲精品视频在线| 欧美三级视频网站| 少妇精品高潮欲妇又嫩中文字幕 | 欧美视频一区| 国产亚洲成年网址在线观看| 69堂亚洲精品首页| 欧美一级淫片丝袜脚交| 国产精品av免费| 亚洲码无人客一区二区三区| 波多野结衣激情视频| 黄色免费视频在线观看| 欧美激情成人动漫| 欧美福利一区| 亚洲欧美色一区| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 亚洲播播91| 亚洲一级特黄| 一区二区三区中文字幕| 日韩中文字幕免费视频| 日本不卡一区| 欧美激情aaa| 亚洲午夜网未来影院| 免费动漫网站在线观看| 欧美色图五月天| 成年人国产精品| 日韩欧美色电影| 亚洲伊人一本大道中文字幕| 九九精品久久久| 国产伦子伦对白视频| 一本大道香蕉久久| 97品白浆高清久久久久久| 韩国一区二区视频| 日韩视频不卡中文| 成人永久免费| 99久久人妻无码中文字幕系列| 精品人妻伦一二三区久久| 亚洲欧美一区二区三区在线播放| 7m精品国产导航在线| 懂色一区二区三区免费观看| 日韩欧美黄色影院| 国产一区免费| 亚洲一级黄色录像| 九色91播放| 巨胸喷奶水www久久久免费动漫| 全部av―极品视觉盛宴亚洲| 欧美在线视频全部完| 国产热re99久久6国产精品| 黄色a级三级三级三级| 少妇人妻偷人精品一区二区| 91精品专区| 亚洲午夜黄色| 欧美色综合网站| 国产精品美女久久久久av福利| 在线天堂www在线国语对白| 亚洲天堂在线视频观看| 成人国产电影在线观看| 久久精品国产亚洲aⅴ| 在线综合视频播放| 精品综合久久久| 欧美一区二区成人| 理论片一区二区在线| 肉肉视频在线观看| 内射无码专区久久亚洲| 高清一级毛片视频| 欧美偷窥清纯综合图区| 中文字幕一区二区三区四区 | 一区二区三区日韩欧美精品| 69**夜色精品国产69乱| 国产美女搞久久| 性折磨bdsm欧美激情另类| 狠狠综合久久久综合| 涩涩网在线视频| 国产一区二区精品在线观看| 亚洲人高潮女人毛茸茸| 成人在线观看你懂的| 国产欧美第一页| 黄色的视频在线观看| 韩国欧美国产1区| 最近2019中文字幕大全第二页| av无码久久久久久不卡网站| 国产影视一区二区| 77thz桃花论族在线观看| 国产999精品久久| www国产精品视频| 日本高清一区二区视频| 精品一区二区三区免费爱| 日韩高清一区| 亚洲成人自拍网| 激情视频一区二区| 日韩精品在线免费看| 成a人片在线观看www视频| 日韩**一区毛片| 色综合亚洲精品激情狠狠| 国产日韩成人内射视频| 日本久久天堂| 久久久伦理片| 欧美午夜激情小视频| 日本一区二区久久精品| 国产一区二区视频在线免费观看| 日本在线视频中文字幕| 蜜芽在线免费观看| 国产成人丝袜美腿| 日本精品一区二区三区在线| 国产 xxxx| 成年人在线免费观看视频网站| 欧美福利网址| 亚洲人成在线观看网站高清| 成人性生生活性生交12| 91视频论坛| 日韩一区二区中文| 欧美成人三级在线| 国产免费999| eeuss影院www天堂免费| 一区二区中文| 亚洲网址你懂得| 欧美做受高潮中文字幕| 男人j桶女人的网站| 亚洲精选成人| 欧美成人亚洲成人日韩成人| av网站免费在线播放| 在线一二三区| 韩国av一区二区三区四区| 国模吧一区二区三区| 无码人妻一区二区三区精品视频| www视频在线播放| 在线日韩欧美| 欧美另类交人妖| 日本二区在线观看| avtt亚洲| 国产亚洲一区二区三区四区| 国产精品初高中精品久久 | 国产高清视频在线| 白白色 亚洲乱淫| 91久久国产自产拍夜夜嗨| 黄色污污视频软件| 五月天色综合| 欧美一三区三区四区免费在线看| 日韩大片一区二区| 韩国版免费三体| 久久99精品一区二区三区 | www一区二区三区| 在线观看一区二区精品视频| 777精品久无码人妻蜜桃| 少妇高潮爽到全身痉挛抽搐| 亚洲欧美网站在线观看| 日韩中文字幕视频| 日本黄色免费片| 黄色的视频在线观看| 午夜精品一区二区三区免费视频 | 国产精品久久国产精品| 精品国产18久久久久久| 亚洲成人一品| 国产亚洲a∨片在线观看| 成人在线观看免费高清| caoporn免费在线| 亚洲最大成人网4388xx| 欧美不卡在线播放| 69ww免费视频播放器| 国产成人av自拍| 久久另类ts人妖一区二区| 亚洲综合极品香蕉久久网| 午夜精品久久| 18久久久久久| 97精品人妻一区二区三区| 青青久久av| 精品国内亚洲在观看18黄| 久久久久久久久久一区二区三区| 校园春色亚洲色图| 欧美一区二区三区小说| 国产精品久久久久久亚洲色| 蜜桃av在线免费观看| 亚洲 欧美综合在线网络| 污网站免费在线| 国产二区在线播放| 亚洲一区二区在线观看视频| 欧美视频第三页| 国产理论电影在线观看| 亚洲一区二区三区中文字幕| 91淫黄看大片| 婷婷五月在线视频| 一本一本大道香蕉久在线精品 | 国产一区二区在线影院| 国产一区免费在线观看| 国产精品免费视频二三区| 久久国产欧美日韩精品| 久久国产精品久久精品国产| 中国女人内谢25xxxx免费视频| 卡一卡二国产精品 | 国产欧美日韩在线一区二区| 久久91亚洲人成电影网站| 国产精品成人无码| 欧美丰满日韩| 国产精品男人的天堂| 天天色综合久久| 久久成人在线| 免费国产一区| 麻豆视频官网| 亚洲视频狠狠干| 777一区二区| 2021中文字幕在线| 亚洲韩国青草视频| 国产第一页在线播放| 人体久久天天| 琪琪第一精品导航| 成年男人的天堂| 精品一区二区三区在线观看 | 欧美精品第一页在线播放| 91精品国产乱码久久久| 欧美va天堂在线| 国产欧美亚洲日本| jizzjizzjizz亚洲| 亚洲丝袜精品丝袜在线| 在线观看高清免费视频| 日本乱理伦在线| 亚洲精品97久久| 亚洲色成人www永久网站| 婷婷六月综合| 国产青春久久久国产毛片| 上原亚衣加勒比在线播放| 亚洲女女做受ⅹxx高潮| 国产免费a级片| 成人精品视频在线观看| 欧美贵妇videos办公室| 久久香蕉综合色一综合色88| 国产一区二区伦理| 激情六月丁香婷婷| av资源中文在线| www.日韩系列| 香蕉视频网站在线| 国产精品亚洲视频| 男人亚洲天堂网| 九色porny丨首页入口在线| 国产亚洲欧洲在线| 亚洲毛片欧洲毛片国产一品色| 日本一不卡视频| 成人在线播放网址| dy888亚洲精品一区二区三区| 精品调教chinesegay| 国产精品久久久久久久久久久久久久久久 | 蜜乳av综合| 岛国一区二区三区高清视频| 国产免费专区| 欧美日韩中文字幕一区| 丰满少妇乱子伦精品看片| 亚洲黄色一区| 日韩免费在线观看av| 丝袜美腿av在线| 久久夜色精品国产亚洲aⅴ| 影音先锋一区二区资源站| 国产亚洲美州欧州综合国| 中文在线观看免费视频| 加勒比色老久久爱综合网|