智能小车源代码.doc
《智能小车源代码.doc》由会员分享,可在线阅读,更多相关《智能小车源代码.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流智能小车源代码.精品文档.#include#include /#includelcd.hsbit TX=P27;sbit RX=P26;sbit PWM=P14;sbit Beep=P37;sbit led1=P33;sbit led2=P34;sbit led3=P35;/*蓝牙切换按键*/sbit k1=P36;/*自定义一些数据,注意这些数据对应“51智能车蓝牙无线遥控.exe”软件上的数据设置*/#define leftdata 0x11#define rightdata 0x22#define forwarddata 0x33#de
2、fine backdata 0x44#define stopdata 0x55#define uchar unsigned char#define uint unsigned intunsigned char receiveData,high_velosity,low_velosity; void UsartConfiguration();/*电机端口定义*/sbit IN1=P10; /为高电平时,左电机后转 sbit IN2=P11; /为高电平时,左电机正转sbit IN3=P12; /为高电平时,右电机正转sbit IN4=P13; /为高电平时,右电机后转/*无线遥控模块定义*/sb
3、it Key_A = P20; /B键信号端 对应D0sbit Key_B = P21;/D键信号端 对应D1sbit Key_C = P22;/C键信号端 对应D2sbit Key_D = P23;/C键信号端void delay0(int a);void delay15us(void);void delay1ms(int z);void di(); /蜂鸣器函数声明unsigned int time;/用于存放定时器时间值unsigned int S; /用于存放距离的值char flag =0; /量程溢出标志位char f1,f2,f3,f4,n0;int a;int n;/运行次数判
4、断标志int s_left,s_right;void Delay10us(unsigned char i) unsigned char j; do j = 10; do _nop_(); while(-j); while(-i); /*电机程序*/void loop() IN1=1;/左电机 IN2=0; IN3=1;/右电机 IN4=0;void runfront() IN1=1;/左电机 IN2=0; IN3=0;/右电机 IN4=1;/小车后退函数void runback() IN1=0;/左电机 IN2=1; IN3=1;/右电机 IN4=0;/小车左转void runleft() I
5、N1=0;/左电机 IN2=0; IN3=0;/右电机 IN4=1;/小车右转void runright() IN1=1;/左电机 IN2=0; IN3=0;/右电机 IN4=0;/小车左后转/void runbackleft()/ IN1=0;/左电机/ IN2=0;/ IN3=0;/右电机/ IN4=1;/小车右后转/void runbackright()/ IN1=1;/左电机/ IN2=0;/ IN3=0;/右电机/ IN4=0;/小车停止函数void stop() IN1=0;/左电机 IN2=0; IN3=0;/右电机 IN4=0; /*蓝牙程序*/void delay(unsig
6、ned int a) unsigned int b; for(;a0;a-) for(b=3;b0;b-);/左电机转void left_motor_runfront(unsigned int a) IN1=1;/左电机 IN2=0; delay(a); IN1=0; IN2=0; delay(100-a); void right_motor_runfront(unsigned int a) IN3=0;/右电机 IN4=1; delay(a); IN3=0; IN4=0; delay(100-a); void left_motor_back(unsigned int a) IN1=0;/左电
7、机 IN2=1; delay(a); IN1=0; IN2=0; delay(100-a); void right_motor_back(unsigned int a) IN3=1;/右电机 IN4=0; delay(a); IN3=0; IN4=0; delay(100-a); void left_motor_stop() IN1=0;/左电机 IN2=0; void right_motor_stop() IN3=0;/左电机 IN4=0; /PWM调速void PWM_RUNFRONT(unsigned int a,unsigned int b)/a属于0100 left_motor_ru
8、nfront(a); right_motor_runfront(b);void PWM_RUNBACK(unsigned int a,unsigned int b)/a属于0100 left_motor_back(a); right_motor_back(b);void PWM_RUNLEFT(unsigned int a)/a属于0100 right_motor_runfront(a); left_motor_stop();void PWM_RUNRIGHT(unsigned int a)/a属于0100 right_motor_stop(); left_motor_runfront(a);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 小车 源代码
限制150内