当前位置:首页 > 基于单片机的智能玩具车设计
void main() //主程序入口 {
bit RunFlag=0; //定义小车运行标志位 // RunShow=0; //初始化显示状态 timer_init();
ControlCar(1); while(1) {
// LeftLed=LeftIR; 态
// RightLed=RightIR; 态
// Run Show=Font IR; /*if(Font IR==0) {
Delay();
Control Car(2); Delay(); Delay(); Delay(); Delay();
Control Car(3); 物 }*/
if(Left IR==0)
//初始化小车运行状态 //程序主循环 //前方左侧指示灯指示出前方左侧红外探头状 //前方右侧指示灯指示出前方右侧红外探头状 //数据显示窗口,指示前方红外探头状态 //前方红外接收探头接收到前方有物体信号 //小车开始后退 //后退时间 //后退一段时间后小车向左运行。以避过障碍 //左侧的红外探头未接收到白道路信号
47
{
Control Car(4); //左侧无信号时,小车向右转相应的角度 Delay(); //修改该值可以调整转弯角度 Delay(); //同上 Delay(); //同上 Delay(); //Delay_ms(500);
Control Car(1); }
if(Right IR==0) {
Control Car(3); 度
Delay(); Delay(); Delay(); Delay(); //Delay_ms(500);
ControlCar(1); } } }
void Timer0(void) interrupt 1 {
TH0=0xfc; //定时 1ms
//同上 //转过后开始前进 //右侧没有信号时,开始向左转一定的角 //修改这里进行转弯角度的调整 //同上 //同上 //同上 //转过后开始前进 //定时器 0 中断处理函数入口 48
共分享92篇相关文档