51单片机for(;;)循环延时计算
12MHz
//单层i<5 内部_nop_()
0.00038900
0.00039200
0.00039300 //1
0.00040100
0.00040200 //2
0.00041000
0.00041100 //3
0.00041900
0.00042000 //4
0.00042800
0.00042900 //5
0.00043700
//单层循环
总时间 = 3+n*(8+内层时间)
//双层循环
总时间 = 3+外层次数*{8+[3+内层次数*(8+内层时间)]}
= 3+i*(11+j*(8+&))
延时为毫秒(ms)
1ms i=1;
总时间 = 3+i*(11+43*(8+15)) = 1003
2ms i=2;
总时间 = 3+i*(11+43*(8+15)) = 2003

浙公网安备 33010602011771号