求关于单片机时间计算方面,怎样用晶振频率计算时间。

比如我用11.0592的晶振,要写一个10MS的延时C程序,怎么计算。或者12的晶振,怎么计算
我的延时程序是
void delay(long unsigned int ms){
for(i=0;i<ms;i++)
}

精确的延时请用定时器,要求不高的可以看C编译成的汇编,大致估算一下子程序运行的时间
你也没给出你具体的延时子程序,我只能说到这份上了

看什么汇编啊,我用keil C试的,寄存器那里有时间sec,还有指令时间states,调试时设个断点就能看延时了,你的这个 delay(10)是546个指令周期,12M晶振的话是0.5ms左右。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-07
看你这个问题,有点茫然。总的说说吧。单片机要工作,必须有时钟信号,而时钟信号的产生必须用晶振,晶振频率越高,单片机运行速度越快。
第2个回答  2011-02-13
延时最好用8253定时芯片
第3个回答  2011-02-13
也不说 什么单片机 太不专业
相似回答
大家正在搜