难说, 你可以实测一下
在你要测的位置前后加两行:
volatile int t1 = DWT->CYCCNT; // 取当前时钟周期数, 需要预先打开DWT
...
volatile int t2 = DWT->CYCCNT;
然后看一下消耗了多少个时钟周期
printf("%d\n", t2 - t1);
【 在 myaegean 的大作中提到: 】
: 在嵌入式系统中,如果大规模使用bit操作,会增加CPU负担吧,shift操作相对会高效吧。例如:
: #include <stdio.h>
: #include <stdint.h>
: ...................
--
FROM 124.16.226.*