12MHz的51单片机写控制DS18B20的延时函数
时间: 2023-06-25 16:04:06 浏览: 87
基于51单片机的DS18B20程序
控制DS18B20需要使用延时函数来确保时序准确。以下是一个12MHz的51单片机控制DS18B20的延时函数示例:
```c
void delay_us(unsigned int us)
{
unsigned int i,j;
for(i=0;i<us;i++)
for(j=0;j<12;j++);
}
void delay_ms(unsigned int ms)
{
unsigned int i,j;
for(i=0;i<ms;i++)
for(j=0;j<12000;j++);
}
```
其中,delay_us()函数用于微秒级别的延时,delay_ms()函数用于毫秒级别的延时。请根据自己的需要调整参数。注意,延时函数的精度受到单片机时钟频率的影响,如果使用不同频率的单片机,请重新计算延时参数。
阅读全文