1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include"reg52.h" typedef unsigned char u8; typedef unsigned int u16; #define uchar unsigned char #define unit unsigned int uchar aa = 1, bb = 100, cc = 0; /*********定义电机方向*********/ #define left_l CP1=0;CP2=1;CP3=1;CP4=1;CP5=0;CP6=1;CP7=1;CP8=1 //最左道 #define left_r CP1=1;CP2=0;CP3=1;CP4=1;CP5=1;CP6=0;CP7=1;CP8=1 //中左道 #define right_l CP1=1;CP2=1;CP3=0;CP4=1;CP5=1;CP6=1;CP7=0;CP8=1 //中右道 #define right_r CP1=1;CP2=1;CP3=1;CP4=0;CP5=1;CP6=1;CP7=1;CP8=0 //最右道 #define stop CP1=1;CP2=1;CP3=1;CP4=1;CP5=1;CP6=1;CP7=1;CP8=1 ***it KEY=P3^1; ***it ZSD1=P2^4;//指示灯1 ***it ZSD2=P2^5;//指示灯2 ***it GM1=P0^0;//光敏传感器1 ***it GM2=P0^1;//光敏传感器2 ***it GM3=P0^2;//光敏传感器3 ***it GM4=P0^3;//光敏传感器4 ***it CP1=P2^0; //触屏控制1 ***it CP2=P2^1; //触屏控制2 ***it CP3=P2^2; //触屏控制3 ***it CP4=P2^3; //触屏控制4 ***it CP5=P1^0; //触屏控制1 ***it CP6=P1^1; //触屏控制2 ***it CP7=P1^2; //触屏控制3 ***it CP8=P1^3; //触屏控制4 void delay (u16 i) { while(i--); } uchar Key_in(void) //检测按键 { if (KEY == 0) { delay(20); //延时 if (KEY == 0) { //消抖 while (KEY == 0); //等待释放 return 1; //有键按下:1 } } return 0; //返回0 } void kaigua() { if((GM1==1)&&(GM2==0)&&(GM3==0)&&(GM4==0)) { left_l; delay(100); stop; } else if((GM1==0)&&(GM2==1)&&(GM3==0)&&(GM4==0)) { left_r; delay(100); stop; } else if((GM1==0)&&(GM2==0)&&(GM3==1)&&(GM4==0)) { right_l; delay(100); stop; } else if((GM1==0)&&(GM2==0)&&(GM3==0)&&(GM4==1)) { right_r; delay(100); stop; } } void main() { ZSD1=0; ZSD2=1; while (!Key_in()); ZSD1=1; ZSD2=0; while(1) { kaigua(); } } 这只是一代程序,其中的问题还要测试才知道,后期光敏到了会继续完善
|
|
|
|
只有小组成员才能发言,加入小组>>
3323 浏览 9 评论
3000 浏览 16 评论
3498 浏览 1 评论
9073 浏览 16 评论
4093 浏览 18 评论
1194浏览 3评论
614浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
603浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2342浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1902浏览 2评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 18:32 , Processed in 1.048462 second(s), Total 49, Slave 40 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号