while(XX!=1)像这种判断语句相应的时间是固定的吗

[复制链接]
2450|8
 楼主| zuowang 发表于 2013-6-3 23:01 | 显示全部楼层 |阅读模式
while (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1)!= 1);像这种判断语句相应的时间是固定的吗,(到PA的高电平开始,一直到这条语句结束)
rockzone 发表于 2013-6-4 09:37 | 显示全部楼层
应该是固定的,至少我试过
pentral0311 发表于 2013-6-4 13:17 | 显示全部楼层
可以看一下汇编
IJK 发表于 2013-6-4 13:35 | 显示全部楼层
不会完全固定,应该略有差异。
 楼主| zuowang 发表于 2013-6-4 15:49 | 显示全部楼层
是这样的,有个10K的方波,要在它3个周期的每次高电平期间,设置一些东西,而且是循环的,每个100MS(用10K的方波计时)循环一次,所以对时间上要求比较高,while (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1)!= 1);如果不用这种方法判断它的高电平,还有没有其他方法
figo20042005 发表于 2013-6-4 15:53 | 显示全部楼层
用外部中断吧,时间很快的
 楼主| zuowang 发表于 2013-6-4 18:25 | 显示全部楼层
有时中断时间不固定啊
zeluo 发表于 2013-6-4 18:28 | 显示全部楼层
个人觉得应该是固定的   个人的观点
bsz84 发表于 2013-6-6 16:43 来自手机 | 显示全部楼层
我也遇到过这个问题,可以用汇编来写,由于流水的原因,好像汇编的时间也不确定。纠结…
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

63

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部