找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机执行效率问题

[复制链接]
跳转到指定楼层
楼主
ID:709761 发表于 2022-6-15 09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在不知道IO口状态的情况下,是直接执行P12=0; 还是先if(P12==1){P12=0;}
哪个执行效率高
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:879348 发表于 2022-6-15 10:05 | 只看该作者
这还用问吗,你把这2种方法读一次那个时间长
回复

使用道具 举报

板凳
ID:546770 发表于 2022-6-15 11:16 | 只看该作者
后面的不管if判断成功与否都会多执行一些操作,效率肯定不如第一个。
回复

使用道具 举报

地板
ID:883242 发表于 2022-6-15 17:09 | 只看该作者
这不是效率问题,而是逻辑问题。

你要先实现正确的逻辑功能,才能讨论如何增加效率。
回复

使用道具 举报

5#
ID:8222 发表于 2022-6-15 20:45 | 只看该作者
第二个多了if(P12==1)这个判断,所以时间肯定多了,这么简单的问题,不应该有疑问。
回复

使用道具 举报

6#
ID:638716 发表于 2022-6-16 16:02 | 只看该作者
直接执行P12=0效率高啊
回复

使用道具 举报

7#
ID:517951 发表于 2024-11-12 12:59 | 只看该作者
直接执行P12=0; 还是先if(P12==1){P12=0;}

当然是P12=0最快了, 直接拉低P12端口. 不需要判断P12是否为高电平.
回复

使用道具 举报

8#
ID:446156 发表于 2024-11-12 16:26 | 只看该作者
没必要纠结这个,纠结这个就好比坐A路车花1块钱坐B路车花2块钱一样,结果你纠结半天上班迟到扣了200全勤奖
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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