完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
左转跟右转都是可以的,但是前进或后退的时候四个I/O口都输出的是1,求大神帮忙看看是哪里出问题了,下面是程序:
//头文件: #include //IO引脚定义: ***it IN1=P1^0; ***it IN2=P1^1; ***it IN3=P1^2; ***it IN4=P1^3; //以上为电机驱动板输入引脚定义, //IN1和IN2控制左轮电机,输出对应的OU1和OUT2接左轮电机, //IN3和IN4控制右轮电机,输出对应的OU3和OUT4接右轮电机 //宏定义 #define L_go IN1=0;IN2=1 //左轮前进 #define L_back IN1=1;IN2=0 //左轮后退 #define L_stop IN1=0;IN2=0 //左轮停止,两个输出1也可以 #define R_go IN3=0;IN4=1 //右轮前进 #define R_back IN3=1;IN4=0 //右轮后退 #define R_stop IN3=0;IN4=0 //右轮停止,两个输出1也可以 #define car_go L_go; R_go //小车前进 #define car_back L_back;R_back //小车后退 #define car_left R_go;L_stop //小车左转弯 #define car_right L_go;R_stop //小车右转弯 #define car_stop L_stop;R_stop //小车停车 //#define car_left_360 R_go;L_back //小车向左360度转,也可以认为是大转弯 //#define car_right_360 L_go;R_back //小车向右360度转,也可以认为是大转弯 //数据定义 unsigned char l_buf[3];//串口接收缓冲 unsigned char l_bufcc;//接收个数索引 //延时 void Delay(unsigned int t) { unsigned int c; while(t--){ c=10000; while(c--); } } /************************************************************************/ void sint() interrupt 4 //中断接收3个字节 { if(RI){ //是否接收中断 RI=0; l_buf[l_bufcc]=SBUF; l_bufcc++; if(l_bufcc==3) l_bufcc=0; } } /************************************************************************/ void main(void) { TMOD=0x20; TH1=0xFd; //11.0592M晶振,9600波特率 TL1=0xFd; SCON=0x50; PCON=0x00; TR1=1; ES=1; EA=1; while(1){ switch(l_buf[2]){//比较按键码,进入相应处理 case 'A'://前进 car_go; Delay(1); break; case 'B'://后退 car_back; Delay(1); break; case 'C'://左转 car_left; Delay(1); break; case 'D'://右转 car_right; Delay(1); break; case 'F'://停止 car_stop; break; } } } |
|
相关推荐
1个回答
|
|
手动顶贴
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
726 浏览 0 评论
777 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
680 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1149 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1120 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11800 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 07:07 , Processed in 0.406726 second(s), Total 44, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号