完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
求大神给我点提示。蓝牙可以连上 到发送数据 小车没反应。
#include #include #define uchar unsigned char #define uint unsigned int uchar Buffer[4] = {0}; //从串口接收的数据 uint i,j; ***it Left_Positive=P1^4; ***it Left_Negative=P1^5; ***it Right_Positive=P1^6; ***it Right_Negative=P1^7; ***it LeftLight=P2^1; ***it RightLight=P2^2; /******************************************************************** * 名称 : Delay_1ms() * 功能 : 延时子程序,延时时间为 1ms * x * 输入 : x (延时一毫秒的个数) * 输出 : 无 ***********************************************************************/ void Delay_1ms(uint i)//1ms延时 { uchar x,j; for(j=0;j { EA = 0; if(RI == 1) //当硬件接收到一个数据时,RI会置位 { if(SBUF==65) Buffer[0] = SBUF - 48; { Buffer[0] = 3; // A } if(SBUF==68) { Buffer[0] = 4; // D } if(SBUF==83) { Buffer[0] = 2; // S } if(SBUF==87) { Buffer[0] = 1; // W } if(SBUF==69) { Buffer[0] = 0; // E } RI = 0; } EA = 1; } /******************************************************************** * 名称 : Com_Init() * 功能 : 串口初始化,晶振11.0592,波特率9600,使串口中断 * 输入 : 无 * 输出 : 无 ***********************************************************************/ void Com_Init(void) { TMOD = 0x20; PCON = 0x00; SCON = 0x50; TH1 = 0xFd; //设置波特率 9600 TL1 = 0xFd; TR1 = 1; //启动定时器1 ES = 1; //开串口中断 EA = 1; //开总中断 } void qianjin() { Right_Negative=0; Left_Positive=0; Left_Negative=1; Right_Positive=1; } void houtui() { Left_Positive=0; Right_Positive=0; Right_Negative=1; Left_Negative=1; } 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; Left_Positive=1; Right_Positive=1; } void tingche() {Right negative=0; ht_Negative=0; Left_Negative=0; Left_Positive=0; Right_Positive=0; } void main() { Delay_1ms(100); Com_Init(); while(1) { switch(Buffer[0]) { case 0: tingche(); break; case 1: qianjin(); break; case 2: houtui(); break; case 3: zuozhuan(); break; case 4: youzhuan(); break; default:break; } } } |
|
相关推荐
2 个讨论
|
|
飞凌嵌入式ElfBoard EL 1板卡-i2c与从设备通讯编程示例之i2c-tools工具使用
652 浏览 0 评论
stc15f2k60s2利用串口传输字模存储到eeprom并进行点阵显示
696 浏览 1 评论
1264 浏览 0 评论
588 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-串口通讯编程示例之串口编写程序
1190 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11598 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-3 08:19 , Processed in 0.526495 second(s), Total 43, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号