智能小车源代码(12页).doc
《智能小车源代码(12页).doc》由会员分享,可在线阅读,更多相关《智能小车源代码(12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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#define backdata 0x44#define stopdata 0x5
2、5#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; /为高电平时,右电机后转/*无线遥控模块定义*/sbit Key_A = P20; /B键信号端 对应D0sbit Key_B
3、= 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;/运行次数判断标志int s_left,s_right; void Delay10us(
4、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() IN1=0;/左电机 IN2=0; IN3=0;/右电机 IN4
5、=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(unsigned int a) unsigned int b;
6、 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;/左电机 IN2=1; delay(a); IN1=0;
7、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_runfront(a); right_motor_run
8、front(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); void bluestop() left_mo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 小车 源代码 12
限制150内