找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1305|回复: 7
收起左侧

单片机执行效率问题

[复制链接]
ID:709761 发表于 2022-6-15 09:00 | 显示全部楼层 |阅读模式
在不知道IO口状态的情况下,是直接执行P12=0; 还是先if(P12==1){P12=0;}
哪个执行效率高
回复

使用道具 举报

ID:879348 发表于 2022-6-15 10:05 | 显示全部楼层
这还用问吗,你把这2种方法读一次那个时间长
回复

使用道具 举报

ID:546770 发表于 2022-6-15 11:16 | 显示全部楼层
后面的不管if判断成功与否都会多执行一些操作,效率肯定不如第一个。
回复

使用道具 举报

ID:883242 发表于 2022-6-15 17:09 | 显示全部楼层
这不是效率问题,而是逻辑问题。

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

使用道具 举报

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

使用道具 举报

ID:638716 发表于 2022-6-16 16:02 | 显示全部楼层
直接执行P12=0效率高啊
回复

使用道具 举报

ID:517951 发表于 2024-11-12 12:59 | 显示全部楼层
直接执行P12=0; 还是先if(P12==1){P12=0;}

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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