蓝牙小车51单片机c语言代码

上传人:子 文档编号:42824183 上传时间:2018-06-03 格式:DOC 页数:6 大小:14.20KB
返回 下载 相关 举报
蓝牙小车51单片机c语言代码_第1页
第1页 / 共6页
蓝牙小车51单片机c语言代码_第2页
第2页 / 共6页
蓝牙小车51单片机c语言代码_第3页
第3页 / 共6页
蓝牙小车51单片机c语言代码_第4页
第4页 / 共6页
蓝牙小车51单片机c语言代码_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《蓝牙小车51单片机c语言代码》由会员分享,可在线阅读,更多相关《蓝牙小车51单片机c语言代码(6页珍藏版)》请在金锄头文库上搜索。

1、蓝牙小车蓝牙小车 5151 单片机单片机 C C 语言代码语言代码#include #include #define uchar unsigned char #define uint unsigned int uchar Buffer4 = 0; /从串口接收的数据uint i,j;sbit Left_Positive=P14;sbit Left_Negative=P15;sbit Right_Positive=P16;sbit Right_Negative=P17;sbit LeftLight=P21;sbit RightLight=P22;/* 名称 : Delay_1ms()* 功能 :

2、 延时子程序,延时时间为 1ms * x* 输入 : x (延时一毫秒的个数)* 输出 : 无*/void Delay_1ms(uint i)/1ms 延时uchar x,j;for(j=0;ji;j+)for(x=0;x=148;x+); /* 名称 : Com_Int()* 功能 : 串口中断子函数* 输入 : 无* 输出 : 无*/void Com_Int(void) interrupt 4EA = 0;if(RI = 1) /当硬件接收到一个数据时,RI 会置位if(SBUF=65) /这里减去 48 是因为从电脑中发送过来的数据是 ASCII 码。 Buffer0 = SBUF -

3、48;Buffer0 = 3; / Aif(SBUF=68)Buffer0 = 4; / Dif(SBUF=83)Buffer0 = 2; /Sif(SBUF=87)Buffer0 = 1; / Wif(SBUF=69)Buffer0 = 0; / ERI = 0; EA = 1;/* 名称 : Com_Init()* 功能 : 串口初始化,晶振 11.0592,波特率 9600,使串口中断* 输入 : 无* 输出 : 无*/void Com_Init(void)TMOD = 0x20;PCON = 0x00;SCON = 0x50; TH1 = 0xFd; /设置波特率 9600TL1 =

4、0xFd;TR1 = 1; /启动定时器 1ES = 1; /开串口中断EA = 1; /开总中断/* 名称 :qianjin()* 功能 : 电机 1、2 启动,都是前进,整车表现为前进。* 输入 : 无* 输出 : 无 问题*/void qianjin()Right_Negative=0;Left_Positive=0;Left_Negative=1;Right_Positive=1;/* 名称 :houtui()* 功能 : 电机 1、2 启动,都是后退,整车表现为后退。* 输入 : 无* 输出 : 无*/void houtui()Left_Positive=0;Right_Positi

5、ve=0;Right_Negative=1;Left_Negative=1;/* 名称 :zuozhuan()* 功能 : 电机 1 后退,电机 2 前进,整车表现为左转。* 输入 : 无* 输出 : 无*/void zuozhuan() Left_Negative=0;Right_Positive=0;Right_Negative=1;Left_Positive=1;/* 名称 :youzhuan()* 功能 : 电机 1 前进,电机 2 后退,整车表现为右转。* 输入 : 无* 输出 : 无*/void youzhuan() Right_Negative=0;Left_Negative=0

6、;Left_Positive=1;Right_Positive=1;/* 名称 :tingche()* 功能 : 电机 1 停止,电机 2 停止,整车表现为停止。* 输入 : 无* 输出 : 无*/void tingche() Right_Negative=0;Left_Negative=0;Left_Positive=0;Right_Positive=0;void main()Delay_1ms(100);Com_Init();/串口初始化while(1)/循环结构,选择函数控制小车的状态switch(Buffer0)case 0: tingche(); break;case 1: qianjin(); break;case 2: houtui(); break;case 3: zuozhuan(); break;case 4: youzhuan(); break;default:break;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号