比如我要等一个管教是0,取名叫GPIOA_PIN1假设有一个变量是read_failing,在中断里写1,初始化为0 假设我开了中断,是下降沿激活 那么中断方式可以用 while(1) { if(read_falling) { read_failing = 0; ........ } } 轮询方式的话可以用这样的 while(1) { while(!READ_GPIOA_PIN1);//这里就一直等待这个脚变成0 ............................. } 不考虑代码的其他用途和其他代码,这两种方式哪种速度快一些,更好一些呢? |
还要考虑其他的代码运行。不能在这里死等,还是用if()的方式比较好些。
评分
查看全部评分
如果是每次管脚变化跟随一堆的数据,是中断里面有轮询。
评分
查看全部评分