完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
怎么样让第二个单片机收不到信号的时候让车子停下来? ————————————————————————————我是华丽的分割线—————————————————————————————————— 程序: #include #define uchar unsigned char #define uint unsigned int #define key_port P0 #define dis_pors P1 #define dis_port P2 void delay(unsigned char delay_time) { unsigned char i; while(delay_time--) for(i=0;i<125;i++); } void main (void) { uchar key_in=0xff; SCON=0x50; TMOD=0x20; TH1=0xFD; TR1 = 1; EA = 1; ES = 1; while(1) { if (key_in != key_port) { delay(10); if (key_in != key_port) key_in = key_port; if((P3&0x80)==0) { SBUF=key_in; } else { SBUF=~key_in; } } } } void get_disp (void) interrupt 4 using 0 { if(RI) { if((SBUF)==0x01) dis_pors=0xf9; else if((SBUF)==0x02) dis_pors=0xf6; else if((SBUF)==0x04) dis_pors=0xf5; else if((SBUF)==0x08) dis_pors=0xfa; else if((SBUF)==0x10) dis_pors=0xef; else if((SBUF)==0x20) dis_pors=0xdf; else if((SBUF)==0x40) dis_pors=0xbf; else if((SBUF)==0x80) dis_pors=0x7f; else dis_pors=0xff; if((SBUF)==0xfe) dis_port=0xfe; else if((SBUF)==0xfd) dis_port=0xfd; else if((SBUF)==0xfb) dis_port=0xfb; else if((SBUF)==0xf7) dis_port=0xf7; else if((SBUF)==0xef) dis_port=0xef; else if((SBUF)==0xdf) dis_port=0xdf; else if((SBUF)==0xbf) dis_port=0xbf; else if((SBUF)==0x7f) dis_port=0x7f; else dis_port=0xff; RI=0; } else TI=0; } |
|
相关推荐
2个回答
|
|
写程序加点注释,别人才好看懂
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
238 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
629 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
552 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
552 浏览 0 评论
1074 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11764 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 03:15 , Processed in 0.942933 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号