上面的程序,我的52单片机主频是24Mhz,延时函数需要更改吗
时间: 2023-05-21 19:04:59 浏览: 44
根据常规的编程经验,如果你的52单片机主频是24MHz,那么你的延时函数就需要相应地进行更改。由于每个延时循环实际上取决于 CPU 的时钟速度,因此如果不进行修改,你可能会得到错误的延迟时间。因此,建议在更改延时函数之前先确认你的函数与主频是否匹配。
相关问题
51单片机主频12Mhz写一个延时1ms的延时函数
我们可以使用基于51单片机的软件定时器来实现1ms的延时,具体代码如下:delayms(unsigned int ms) //延时函数 { unsigned int i; while (ms--) { i=12000; //12MHz的主频,12000为1ms while(i--); } }
51单片机主频35Mhz写一个延时1ms的延时函数
可以使用以下的延时函数:void DelayMs(unsigned int Ms)
{
unsigned int i;
for(i=0;i<Ms;i++)
{
DelayUs(1000);
}
}