完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
在单片机的程序中,IO口的使用是非常重要的。特别是一些IO口作为双向复用,有时候需要做输出,有时候做输入。非常烦,但是没办法,想真正成为一个电子小人物,就必须过这关。
最开始是使用51单片机,很简单,因为只有一个寄存器,例如P1,不管输出还是输入,你都需要用它。最关键的是在输入的使用方法上,我们分两种情况。第一种情况,假设IO口有10K上拉电阻,一切都OK了,你什么都不用考虑,随便读写P1,就正确了。第二种情况,当没有上拉电阻时,就麻烦了,大家一定要注意,在IO口做输入的时候,一定要先将P1=0XFF,设置为高电平,在这种情况下,当外部是低电平时,会将信号拉低,当外界是高电平时,信号仍然是高电平。这样你再读取P1状态,就正确了 那么我们现在说一下430单片机。最重要的是P1DIR P1OUT 和P1IN的设置问题。输出问题不大,最重要的还是输入。最值得注意的是在,首先P1DIR=0;那么接下来P1OUT该怎样设置呢? 1 如果我们有上拉电阻,那么我认为P1OUT设置为0x00,这样通过P1IN读取的外部状态是对的。 2 如果我们没有上拉电阻,那么我认为P1OUT设置为0xff,这样通过P1IN读取的外部状态是对的还是错的,我就不知道了。我也刚开始学习,希望大家能给个确定的说法。谢谢 |
|
相关推荐
15 个讨论
|
|
|
|
|
|
|
|
|
|
|
|
好。。。。。。
|
|
|
|
|
|
|
|
|
学习了,写得挺好.
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3330个成员聚集在这个小组
加入小组9652 浏览 1 评论
10450 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
10767 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2665 浏览 1 评论
5121 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
10767浏览 2评论
10451浏览 1评论
9652浏览 1评论
8309浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-9 07:32 , Processed in 0.991675 second(s), Total 93, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
7156