资源简介
我自己写的简单五路寻迹程序,五路寻迹黑白线没有占空比。程序会比较简单,使用者必须自己修改程序后,才能用。
代码片段和文件信息
/*#include
sbit z_q1=P1^0;
sbit z_q2=P1^1;
sbit z_h1=P1^2;
sbit z_h2=P1^3;
sbit y_q1=P1^4;
sbit y_q2=P1^5;
sbit y_h1=P1^6;
sbit y_h2=P1^7;
void main()
{
while(1)
{
z_q1=0;
z_q2=1;
z_h1=0;
z_h2=1;
y_q1=0;
y_q2=1;
y_h1=0;
y_h2=1;
}
}*/
#include
#define uint unsigned int
void delay(uint);
//*****************************************************
sbit out1=P2^0; //五路循迹传感器第一三五
sbit out2=P2^1;
sbit out3=P2^2;
sbit out4=P2^3;
sbit out5=P2^4;
sbit z_q1=P1^0;
sbit z_q2=P1^1;
sbit z_h1=P1^2;
sbit z_h2=P1^3;
sbit y_q1=P1^4;
sbit y_q2=P1^5;
sbit y_h1=P1^6;
sbit y_h2=P1^7;
//*****************************************************
void forward(void) //向前走
{
z_q1=0;
z_q2=1;
z_h1=0;
z_h2=1;
y_q1=0;
y_q2=1;
y_h1=0;
y_h2=1;
}
void reverse(void) //向后走
{
z_q1=1;
z_q2=0;
z_h1=1;
z_h2=0;
y_q1=1;
y_q2=0;
y_h1=1;
y_h2=0;
}
/*void stop(void) //停止
{
z_q1=0;
z_q2=0;
z_h1=0;
z_h2=0;
y_q1=0;
y_q2=0;
y_h1=0;
y_h2=0;
}*/
void Right_turn(void) //右转,右侧车轮静止
{
z_q1=0;
z_q2=1;
z_h1=0;
z_h2=1;
y_q1=0;
y_q2=0;
y_h1=0;
y_h2=0;
}
void Lift_turn(void) //左转,左侧车轮静止
{
z_q1=0;
z_q2=0;
z_h1=0;
z_h2=0;
y_q1=0;
y_q2=1;
y_h1=0;
y_h2=1;
}
void Lift_place(void) //左转,原地
{
z_q1=1;
z_q2=0;
z_h1=1;
z_h2=0;
y_q1=0;
y_q2=1;
y_h1=0;
y_h2=1;
}
void Right_place(void) //右转,原地
{
z_q1=0;
z_q2=
- 上一篇:基于梯度法编写的RBF神经网络程序.
- 下一篇:Arduino 超声波库函数
相关资源
- 基于梯度法编写的RBF神经网络程序.
- fdc2214驱动程序——基于MSP430F5529
- DataTrans (SSR数据处理宏程序).zip
- 以前写过的linux下tcp多客户端通信程序
- 汽车整车控制器底层软件开发及程序
- 编译原理讨论课PPTpl0编译器源程序讲
- 小程序自定义分页选择组件
- STM32L4xx_通过UART写FLASH_IAP更新程序_L
- STM32F207的串口_IAPBootloader程序
- 基于DSP28335的PWM程序
- 加密解密工具(含程序源码)
- msp430f5529计算fft程序,可用
- STM32 OLED打点划线画圆 OLED电子罗盘 程
- 新建一个雇员类,它的数据成员有雇
- LavVIEW打地鼠小程序
- 基于Linux在ARM开发板上电子相框的c程
- 信息熵程序实例170348
- 星巴克用星说小程序源码
- 基于单片机的正弦波设计程序幅度和
- 15单片机开发FDC2214,测试程序,好使
- 51单片机,DS18B20实现程序
- 交通灯程序设计1
- 基于L298N的步进电机驱动程序
- 加权的核函数最小化程序
- 6/4开关磁阻电机开环运行程序基于5
- 基于STM32的四旋翼程序
- stm32f407使用MQ7检测一氧化碳浓度程序
- stm32f407使用继电器程序
- Logisim单周期CPU Logisim单周期CPU 已通过
- 基于VS的ARCGIS Engine二次开发小程序,
评论
共有 条评论