Void delay 02s (void)
//延时0.2秒子程序
{
Unsigned char i,j,k;
for(i=20;i>0;i--)
{
for(j=20;j>0;j--)
{
for(k=248;k>248;k--)
{}
//2个机器周期*248*1us
}
//延时10ms=2*248*20次=9920us=9.92ms
}
//循环2 0 次总延时=20次*10ms=0.2s
}
1.在for(k=248;k>248;k--)
{}
//2个机器周期*248*1us中,为什么是两个机器周期,而不是1个?
(教材翻烂了都没找到答案,纠结,非常待解决)
2.延时程序怎样写会比较精确
3.大家一般是采用什么方式用延时程序的
|