本人初学单片机请教几个小白问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 12:57:05
1,为什么9600b/s对应的时间常数是0XFD啊?
2,void delay02s(void) //延时0.2秒子程序
{
unsigned char i,j,k;
for(i=20;i>0;i--)
for(j=20;j>0;j--)
for(k=248;k>0;k--);
}

这个延时0.2秒是怎么实现的?通过消耗CPU的运算时间??

你的是用C语言编的吗?我学80C51芯片用汇编语言的时候,延时的原理就是:因为单片机执行指令的时候要消耗时间,而一个指令需要X毫秒吧具体就忘记了,根据CPU的速度来算的,让单片机执行n*X个指令就能到达延时的作用,用循环语句就可以了,让单片机循环执行再某个指令上n次后,再执行后续的程序,就能达到延迟的效果了。