完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
51单片机的I/O口与几根信号线相连,信号经常发生变化(从有信号到无信号 或 从无信号到有信号),其中有信号时置单片机端口为0,无信号是置单片机端口为1。究竟如何才能使单片机每次识别端口信号的变化?识别变化后再去执行不同的模块。
假设: P1.1 P1.2 P1.3 P1.4 分别与四个信号A B C D相连,初始时端口都为1。当有A信号有时,P1.1的端口会变化为0,没信号时端口为1;如何自动的检测4个I/O口的变化来识别信号有无,并去执行不同的函数功能。其中在单片机的执行过程中,几个信号会经常发生变化。 |
|
相关推荐
7个回答
|
|
|
|
|
|
|
|
可能会不行的,单片机的几个中断口已经被当做普通I/O使用了。我想可以写一个端口扫描程序,每隔多少ms扫描一次,同时检查前后2次的结果不同时,在返回不同之值去执行不同的函数。我想了好久,写了几个程序都不行,程序很容易跑乱 |
|
|
|
写个if判断,如果有信号就是如(P1.1==0),就行了
|
|
|
|
我也这样写了的,这个程序比较大,在执行的过程中有许多的延时,单片机始终检测不正确,很多的情况检测不到,我想是不是可以用AT24C02把下次结果和这次的结果保存下来在做对比呢? |
|
|
|
{:9:}{:9:}
|
|
|
|
要实现楼主所说的功能只能是中断口,查询扫描都不能保证每次信号变化的时候都能检测到,更何况还不止一个信号
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
515 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
515 浏览 0 评论
780 浏览 0 评论
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
1360 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十章 YOLO2人手检测实验
572 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11757 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 00:46 , Processed in 0.500137 second(s), Total 54, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号