假设单片机的振荡频率为12MHz,请用C51语言编写个1-5ms可以自由调整的延时函数
时间: 2024-05-03 19:23:14 浏览: 90
以下是一个用C51语言编写的1-5ms可自由调整的延时函数:
```c
void delay_ms(unsigned int ms)
{
unsigned int i, j;
for(i = 0; i < ms; i++)
{
for(j = 0; j < 225; j++)
{
// 225是经过试验得出的最佳值
// 使得延时为1ms
}
}
}
```
使用方法:
```c
// 延时1ms
delay_ms(1);
// 延时5ms
delay_ms(5);
```
注意:由于不同单片机的时钟频率和晶振频率不同,可能需要根据实际情况进行调整。
阅读全文