完善资料让更多小伙伴认识你,还能领取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个回答
|
|
写程序加点注释,别人才好看懂
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2024年上海海思MCU开发者体验官招募,手机/MatePad大奖等你拿!
1144 浏览 0 评论
【xG24 Matter开发套件试用体验】蓝牙控制板载LED
890 浏览 0 评论
1066 浏览 0 评论
电赛:mspm0l1306的开发板可以烧录程序,但是程序运行不了,怎么解决这个问题?
1117 浏览 1 评论
【xG24 Matter开发套件试用体验】Silicon Labs 基于 EFR32MG24 Explorer Kit 开发板 开箱试用体验
872 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10528 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-7 08:19 , Processed in 0.733531 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号