帮我想个办法吧,关于写寄存器的时序问题。
int i = 7;
for (; i >= 0; i--){
while ((GPEDAT & (1 << 13)) == 0){;}; //等待上升沿
if ((GPEDAT & (1 << 12)) != 0){
printk("here is in loop\n");
temp = temp + power;
power = power * 2;
}
while ((GPEDAT & (1 << 13)) != 0){;}; //等待下降沿
}
就是这一段,我想实现在GPE13管脚的上升沿采样,现在是程序老师死循环,怎么修改呢,谢谢!