经常有人咨询代码的执行速度,其实这个没有一个完善的评估标准,只能大致估算一个,请看下面的代码:
void b1.onclick()
{
gpio_mode(0,1);
while(1==1){
gpio_out(0,1);
gpio_out(0,0);
}
}
这个在E1端口产生下面的波形:
看到gpio_out单语句大约执行时间是4us左右,但是while以及1=1这个表达式执行的时间是26us左右(30减去一个gpio_out的4us)
因此,如果一个代码结构50us,则1秒可以执行20000次;