ds18b20程序keil
时间: 2023-10-30 09:18:36 浏览: 212
以下是 DS18B20 温度传感器的 Keil 程序示例:
```c
#include <stdio.h>
#include <stdint.h>
#include "delay.h"
#include "ds18b20.h"
#define DS18B20_GPIO_PORT GPIOB
#define DS18B20_GPIO_PIN GPIO_PIN_12
int main(void) {
float temperature;
uint8_t addr[8];
SystemInit();
delay_init(72);
ds18b20_init(DS18B20_GPIO_PORT, DS18B20_GPIO_PIN);
while (1) {
if (ds18b20_read_temp(DS18B20_GPIO_PORT, DS18B20_GPIO_PIN, addr, &temperature) == DS18B20_OK) {
printf("Temperature: %.2f\r\n", temperature);
} else {
printf("Error reading temperature\r\n");
}
delay_ms(1000);
}
}
```
其中,`ds18b20_init` 函数用于初始化 DS18B20 温度传感器,`ds18b20_read_temp` 函数用于读取温度值。在主循环中,不断读取温度值并输出到串口。注意,需要在工程中添加 `ds18b20.c` 和 `ds18b20.h` 两个文件,并在代码中包含 `delay.h` 头文件。
阅读全文