void delayms(uint t)
{
uchar i;
while(t--)
for(i=0;i<120;i++);
}
首先,这是个循环阻塞延时函数,通过让芯片不断循环处理这个函数,占用芯片时间,达到延时的目的。
其次,你这个延时函数是个毫秒级延时函数,从函数内容来看,我推断你芯片的系统时钟晶振应该是120k Hz,也就是说,系统1ms可以振荡120下,这就是for循环的作用,1个for循环1ms,每次for循环结束,while里的值减一,直到减为0,while循环里的值,是你要选择延时的值