找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8943|回复: 0
打印 上一主题 下一主题
收起左侧

基于51单片机灰度传感器小车寻迹完整程序

[复制链接]
跳转到指定楼层
楼主
缺少黑币,51小车灰度传感寻迹

单片机源程序如下:
  1. #ifndef __FUNCTION_H__
  2. #define __FUNCTION_H__

  3. void start()
  4. {
  5.        while((P1&0x3c)!=0x3c){saber();}
  6.            hei_go();
  7.        while((P1&0x3c)!=0x3c){saber();}
  8.            hei_go();                  
  9.        while((P1&0x3c)!=0x3c){saber();}                                           
  10. }

  11. void A()
  12. {
  13. mi();
  14. while((P1&0x3c)!=0x3c&&(P1&0x3c)!=0x00)
  15.       {
  16.        saber1();
  17.       }
  18. lever();
  19. while((P1&0x3c)!=0x3c&&(P1&0x3c)!=0x00)            
  20.      {
  21.       saber1();
  22.      }
  23. mi3();
  24. while((P1&0x3c)!=0x00){saber3();}
  25.       bai_go();
  26. while((P1&0x3c)!=0x00){saber3();}
  27.       bai_go();
  28. while((P1&0x3c)!=0x00){saber3();}
  29. lever();
  30. while((P1&0x3c)!=0x3c)
  31.       {
  32.        saber2();
  33.       }
  34. }

  35. void C()
  36. {
  37. int i;
  38. mi3();
  39. while((P1&0x3c)!=0x3c&&(P1&0x3c)!=0x00)
  40.       {
  41.        saber1();
  42.       }
  43. for(i=50;i>0;i--)stop();
  44.       bai_go();
  45. while((P1&0x3c)!=0x00){saber3();}
  46.       bai_go();
  47. while((P1&0x3c)!=0x00){saber3();}
  48. lever();
  49. while((P1&0x3c)!=0x3c)
  50.       {
  51.        saber2();
  52.       }
  53. }

  54. void E()
  55. {
  56. int i;
  57. mi();
  58. while((P1&0x3c)!=0x3c&&(P1&0x3c)!=0x00)
  59.       {
  60.        saber1();
  61.       }
  62. for(i=50;i>0;i--)stop();
  63. while((P1&0x3c)!=0x00){saber3();}
  64.       bai_go();
  65. while((P1&0x3c)!=0x00){saber3();}
  66.       bai_go();
  67. while((P1&0x3c)!=0x00){saber3();}
  68. lever();
  69. while((P1&0x3c)!=0x3c)
  70.       {
  71.        saber2();
  72.       }      
  73. }

  74. void G()
  75. {
  76. mi5();        //g
  77. while((P1&0x3c)!=0x00){saber3();}
  78. lever1();
  79.        while((P1&0x3c)!=0x3c){saber();}
  80.            hei_go();                    
  81.        while((P1&0x3c)!=0x3c){saber();}
  82. mi1();//d 绿
  83. while((P1&0x3c)!=0x00){saber3();}
  84.       bai_go();
  85. while((P1&0x3c)!=0x00){saber3();}
  86.       bai_go();
  87. while((P1&0x3c)!=0x00){saber3();}
  88. lever();
  89. while((P1&0x3c)!=0x3c)
  90.       {
  91.        saber2();
  92.       }
  93. while((P1&0x3c)!=0x00){saber3();}//e 蓝
  94.       bai_go();
  95. while((P1&0x3c)!=0x00){saber3();}
  96.       bai_go();
  97. while((P1&0x3c)!=0x00){saber3();}
  98. lever();
  99. while((P1&0x3c)!=0x3c)
  100.       {
  101.        saber2();
  102.       }
  103. mi5(); //c 红
  104. while((P1&0x3c)!=0x00){saber3();}
  105.       bai_go();
  106. while((P1&0x3c)!=0x00){saber3();}
  107.       bai_go();
  108. while((P1&0x3c)!=0x00){saber3();}
  109. lever();
  110. while((P1&0x3c)!=0x3c)
  111.       {
  112.        saber2();
  113.       }
  114. mi3();//b 黑
  115. while((P1&0x3c)!=0x3c)
  116.       {
  117.        saber2();
  118.       }
  119. lever();
  120. while((P1&0x3c)!=0x3c)
  121.       {
  122.        saber2();
  123.       }
  124. mi5();
  125. while((P1&0x3c)!=0x00){saber3();}
  126.       bai_go();
  127. while((P1&0x3c)!=0x00){saber3();}
  128.       bai_go();
  129. while((P1&0x3c)!=0x00){saber3();}
  130. lever();
  131. while((P1&0x3c)!=0x3c)
  132.       {
  133.        saber2();
  134.       }
  135. }

  136. void F()
  137. {
  138. mi5();//f
  139. while((P1&0x3c)!=0x00){saber3();}
  140. lever1();
  141.        while((P1&0x3c)!=0x3c){saber();}
  142.            hei_go();                  
  143.        while((P1&0x3c)!=0x3c){saber();}
  144. mi1();//d 绿
  145. while((P1&0x3c)!=0x00){saber3();}
  146.       bai_go();
  147. while((P1&0x3c)!=0x00){saber3();}
  148.       bai_go();
  149. while((P1&0x3c)!=0x00){saber3();}
  150. lever();
  151. while((P1&0x3c)!=0x3c)
  152.       {
  153.        saber2();
  154.       }
  155. while((P1&0x3c)!=0x00){saber3();}//e 蓝
  156.       bai_go();
  157. while((P1&0x3c)!=0x00){saber3();}
  158.       bai_go();
  159. while((P1&0x3c)!=0x00){saber3();}
  160. lever();
  161. while((P1&0x3c)!=0x3c)
  162.       {
  163.        saber2();
  164.       }
  165. mi5(); //c 红
  166. while((P1&0x3c)!=0x00){saber3();}
  167.       bai_go();
  168. while((P1&0x3c)!=0x00){saber3();}
  169.       bai_go();
  170. while((P1&0x3c)!=0x00){saber3();}
  171. lever();
  172. while((P1&0x3c)!=0x3c)
  173.       {
  174.        saber2();
  175.       }
  176. mi3();//b 黑
  177. while((P1&0x3c)!=0x3c)
  178.       {
  179.        saber2();
  180.       }
  181. lever();
  182. while((P1&0x3c)!=0x3c)
  183.       {
  184.        saber2();
  185.       }
  186. mi5();
  187. while((P1&0x3c)!=0x00){saber3();}
  188.       bai_go();
  189. while((P1&0x3c)!=0x00){saber3();}
  190.       bai_go();
  191. while((P1&0x3c)!=0x00){saber3();}
  192. lever();
  193. while((P1&0x3c)!=0x3c)
  194.       {
  195.        saber2();
  196.       }
  197. }

  198. void hui()
  199. {
  200. mi4();
  201. while((P1&0x3c)!=0x00){saber3();}
  202. }


  203. #endif
复制代码

所有资料51hei提供下载:
老黄.rar (4.85 MB, 下载次数: 55)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表