智能小车红外避障程序

2020-06-21 14:08

#include #include

#include

#define FLeftMotor P1_0 = 1 ; P1_1 = 0 #define BLeftMotor P1_0 = 0 ; P1_1 = 1 #define FRightMotor P1_2 = 1 ; P1_3 = 0 #define BRightMotor P1_2 = 0 ; P1_3 = 1 #define LeftStop P1_0 = 1 ; P1_1 = 1 #define RightStop P1_2 = 1 ; P1_3 = 1

#define CarStop P1_0 = 1; P1_1 = 1 ; P1_2 = 1 ; P1_3 = 1 Senser=P3^2//延时// Void delay1(unsigned int i) { }

//******************************************************** // 左转

//******************************************************** void TurnLeft_1() {

LeftStop ; FRightMotor ; }

//******************************************************** // 壁障程序

//******************************************************** void Obstacle_Avoid(void) {

While(--i)

if(!Senser) {

Fleftmotor;

Frightmotor; }

if((RightSenser) { Turnright();

delay1(300);

Fleftmotor;Frightmotor; Delay1(300);

Turnleft(); delay1(300);

Fleftmotor;Frightmotor; } //右转//

void Turnright() { }

void Turnleft() { }

中断方式:

Rightstop; Fleftmotor;

Leftstop; Frightmotor;

#include #include # include #define qianjin P1=0x0A; #define zuozhuan P1=0x02; #define youzhuan P1=0x08; #define houtui P1=0x05; //前进// //左转// //右转// //后退// #define shatin P1=0x0f; IE=0x05;

SETB EXO;SETB EX1;

Void bizhang (void) interrupt 0;

Void delay (unsigned char i); Void main (void) { while(1){ qianjin; } }

Void bizhang ( ) interrupt 0 { EA=0; zuozhuan; delay(500); shatin; if(!(EX0||EX1))

{ zuozhuan;

delay(500); shatin;

}

qianjin; delay(30000); zuozhuan; delay(500); EA=1; }

Void delay (unsigned char i) { while(--i); }

//刹停//

//壁障函数//

//延时函数//


智能小车红外避障程序.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:机电一体化系统毕业课程设计—纵向改造CA6140车床说明书 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: