单片机初始化的问题

Io口输入操作前再执行一次输出“1”操作为什么》???... Io口输入操作前再执行一次输出“1”操作 为什么》??? 展开
 我来答
武人杰
2010-08-08 · 超过10用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:21.6万
展开全部

完全是出于安全、可靠考虑。

我们可以做一个假设,如图,如果在P1口做I/0口之前,我对P1有写0操作。那么,输出端的场效应管就处于导通状态。如果此时不再写一次“1”,端口的高电平就不会被读入单片机,因为,场效应管事导通的,外部高电平极有可能被拉低。最后结果是只能读出低电平,确读不出高电平。

如果写“1”就不一样了,场效应管被关断,高低电平都可以被单片机读取。

希望对你有帮助。呵呵

cuibingbo
2010-08-08 · TA获得超过230个赞
知道答主
回答量:158
采纳率:0%
帮助的人:169万
展开全部
单片机IO初始化与具体要实现的功能有关,51单片机0~0.2V为低电平,2~2.8V为高写1初始化是为了应用单片机低电平驱动能力强的特点,编程时易实现电平控制,这在不知道外设种类和多少的情况下是十分有意义的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式