完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
|
|
你可以直接拿来用 就像 if(P11 == 0) 或者其他的方式。
|
|
|
|
51单片机必须写1(或保证在读IO口前没有将IO口置0)。相关原理我在本论坛另一帖子有详细回复,不想在啰嗦了,可以搜一下。
|
|
|
|
我查了一些关于51的资料,上面说读外部状态时,对应的引脚得先写1,然后才能读引脚;但是我试着给引脚写0,然后读外部状态1,还是能读到1~ |
|
|
|
你写0的时候读回来的状态是对的吗? 比如外部高电平就读回来1,低电平时就读回来0 |
|
|
|
谢谢~我也试过了,写0后,还是能读到外部的1。~只是看了一些书上都写着读数据前要先位置1,问了老师也是这样说的。 |
|
|
|
我试着写0后~外部给个高电平~读引脚还是可以读到1的~(我用的是51的,I/O不用设置读写状态的) |
|
|
|
如果真的像你说的那样给端口写了0,然后又能读出1,只能是以下三种情况: 1.写0语句被优化掉,实际端口仍输出1。你可以用电表量一下(可能性低) 2.单片机IO口被损坏(可能性高) 3.单片机没有损坏的情况下,IO也确实输出了0,这时只有可能将IO口直接接到电源端才可能读出1,而此时电源基本相当于通过IO口短接,IO口将很快被损坏。 |
|
|
|
|
|
|
|
读引脚方式,可以从端口引脚线上读入信息。这种方式下,CPU首先必须使欲读端口引脚所对应的锁存器置位。
例如要读取P1口低四位引脚上信号的程序为: MOV P1,#0FH ;使P1口低四位锁存器置位 MOV A,P1 ;读P1口低四位引脚线信号 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNK210使用指南 -CanMV版 V1.0》第八章 CanMV IDE初体验
1589 浏览 0 评论
过采样提高12位ADC精度在STM32主控上的实现(附电路及代码)
1091 浏览 1 评论
飞凌嵌入式-ELFBOARD 解决PCB布线时无法捕捉到焊盘中心的问题
1072 浏览 0 评论
Openharmony软件评估指南-米尔瑞芯微RK3568开发板
1869 浏览 0 评论
STM32CUBEMX(7)--移植雅特力AT32F403AVGT(兼容STM32F103VGT6),DAC输出电压
1355 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11179 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-20 18:44 , Processed in 0.941437 second(s), Total 87, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号