_nop_();
i = 8;
j = 154;
k = 122;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
2000ms延時
void Delay2000ms() //@12.000MHz
{
unsigned char i, j, k;
_nop_();
i = 16;
j = 51;
k = 249;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
} 作者: univers 時間: 2022-10-2 22:08
延時用官方的程序計算。作者: IdeaMing 時間: 2022-10-2 22:45
編譯器對代碼的處理方式不同導致的。作者: wgd1990 時間: 2022-10-5 22:51
延時用官方的程序計算。作者: hepen2002 時間: 2022-10-6 15:47
嗯,不管他了。知道有這么個問題就好了,感謝各位大佬指點作者: 如果在冬夜 時間: 2022-10-10 17:46
51單片機做不了精準延時,用定時器也只是比for語句好一點