|
分享几个调试通过的51单片机寻迹小车代码

源程序:
- /*NewWay 循迹模块专用程序*/
- /*简单循迹程序,此程序能让小车寻到7字路后停下*/
- /*你可以任意使用、修改该程序,如果你要把该程序用于商业,请与我联系,不然一切后果自己承担*/
- /*作者:刘伟*/
- /*当你看到这个程序的时候,请注意,这个程序是不能直接使用的,你要自己实现小车的向前,向后,向左,向右,及其延时的子程序*/
- #include <REGX52.H>
- void CarGo();
- void CarBack();
- void CarTurnLeft();
- void CarTurnRight();
- void Delayms(unsigned char n);
- void CarStop();
- /*定义循迹传感器管脚*/
- sbit CLP=P1^0;
- sbit SS1=P1^1;
- sbit SS2=P1^2;
- sbit SS3=P1^3;
- sbit SS4=P1^4;
- sbit SS5=P1^5;
- sbit Near=P1^6;
- void CarGoLine() //小车沿黑线走
- {
- if(SS2==0)
- {
- CarTurnLeft();
- }
- else
- {
- if(SS4==0)
- {
- CarTurnRight();
- }
- else
- {
- CarGo();
- }
- }
- }
- void main()
- {
- unsigned char flag;
- flag=0;
- while(flag==0)
- {
- CarGoLine();
- if((SS1==0)||(SS2==1))
- {
- CarGo();
- Delayms(200);// 判断不是 “倒T” 字形接口 具体延时时间看小车的速度和性能
- if(SS3==1) flag=1;
- }
- }
- CarStop();
- }
复制代码
完整源码和资料下载:
http://www.51hei.com/bbs/dpj-80504-1.html
|
|