找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 233|回复: 14
打印 上一主题 下一主题
收起左侧

新手问一下单片机如果一直输出某个电平,会有影响吗?

  [复制链接]
回帖奖励 10 黑币 回复本帖可获得 10 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
ID:1104941 发表于 2024-4-16 10:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如我现在点灯是高电平,程序上是先判断是不是前一次是不是已经是高电平,如果是就不操作,不是就输出高电平?
还是说没影响,不管何时何地(即使前面已经是高电平)直接输出就完事?
这两种有啥优劣吗?还是影响不大不用管
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:277550 发表于 2024-4-16 11:07 | 只看该作者
51单片机,IO默认是双向IO的
回复

使用道具 举报

板凳
ID:883242 发表于 2024-4-16 11:12 | 只看该作者
不用考虑,没有任何影响。
回复

使用道具 举报

地板
ID:1109793 发表于 2024-4-16 11:21 | 只看该作者
直接,不用管,没有影响
回复

使用道具 举报

5#
ID:1110945 发表于 2024-4-16 11:27 | 只看该作者
没有影响,如果某引脚已经是高电平了,你还可以再输出一次高电平,
不用先判断是不是高电平,也没有影响。
当然先判断一下是有其它作用的,这就要看你是不是有需要了。
回复

使用道具 举报

6#
ID:688692 发表于 2024-4-16 11:31 | 只看该作者
你是怕把IO管脚用坏了?没有这种问题。IO口没有翻转次数寿命,也没有操作次数寿命的问题。
回复

使用道具 举报

7#
ID:1010435 发表于 2024-4-16 12:06 | 只看该作者
程序上是先判断是不是前一次是不是已经是高电平,如果是就不操作,不是就输出高电平,
这个地方就不用判断呀,不管是不是高电平,这个时候给个高电平不就行了。
回复

使用道具 举报

8#
ID:1116840 发表于 2024-4-16 14:37 | 只看该作者
没事,51单片机是双向IO的,是没有影响的,放心好了
回复

使用道具 举报

9#
ID:1104941 发表于 2024-4-16 19:12 | 只看该作者
cnos 发表于 2024-4-16 11:31
你是怕把IO管脚用坏了?没有这种问题。IO口没有翻转次数寿命,也没有操作次数寿命的问题。

确实有这个担忧
回复

使用道具 举报

10#
ID:1104941 发表于 2024-4-16 19:14 | 只看该作者
1181862298 发表于 2024-4-16 14:37
没事,51单片机是双向IO的,是没有影响的,放心好了

OK,我是担心用坏,还有每次操作IO寄存器怕它操作异常出问题,就想着要是相同情况就不动它会不会好点
回复

使用道具 举报

11#
ID:1104941 发表于 2024-4-16 19:21 | 只看该作者
明日之星8 发表于 2024-4-16 11:27
没有影响,如果某引脚已经是高电平了,你还可以再输出一次高电平,
不用先判断是不是高电平,也没有影响。 ...

我现在在while(1)里没有延迟判断输出电平,加入工作一天,板子不动一直输出高电平,那芯片操作IO寄存器以亿为单位的次数了,会不会有概率出现某次操作IO寄存器异常导致出问题呢?还是我担心是多余的。有哪些情形需要先判断再输出呢?
回复

使用道具 举报

12#
ID:390416 发表于 2024-4-16 23:08 | 只看该作者
回复

使用道具 举报

13#
ID:1093026 发表于 2024-4-17 01:17 | 只看该作者
没影响,重复配置相同的值,实际上是配置的寄存器,而寄存器到物理I/O是由内部电路驱动的,对于该电路而言,输入没有变化,实际上是没有动作的。
回复

使用道具 举报

14#
ID:1116562 发表于 2024-4-17 01:37 | 只看该作者
如果只是用来点亮LED灯的话就没有什么大差的,如果类似于检测12864的忙信号就需要去判断
回复

使用道具 举报

15#
ID:517951 发表于 2024-4-17 07:35 | 只看该作者
如果设置为推挽输出, IO向外部电路输出电流就要注意限流到20mA以内, 不然长时间IO口输出高,过流会导致单片机过热,甚至损坏.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表