这个程序是一个用于驱动 DS18B20 温度传感器的程序。
首先,包含了一些库文件和头文件。然后定义了一些变量和常量,包括发送和接收的数据,以及串口配置和引脚定义等。
在主函数中,程序进行了一些初始化操作,包括关闭看门狗定时器、设置引脚功能为 UART 模式、设置系统时钟频率、使能浮点运算单元等。
接下来是 DS18B20 初始化的过程,它通过向 DS18B20 发送复位信号并检测回应来确定是否成功初始化。
然后程序进入一个循环,不断获取温度值,并将温度值转换为字符串后显示在 OLED 屏上。同时还会通过串口将温度值发送回 PC 主机。最后,程序会周期性地取反引脚 P1.0,以产生一个闪烁的 LED 信号。
UART 的中断服务函数 EUSCIA2_IRQHandler 则是当接收到 UART 数据时,将收到的数据发送回 PC 主机。
总体来说,这个程序是一个简单的 DS18B20 温度传感器的驱动程序,它通过串口与 PC 主机通信,并将温度值显示在 OLED 屏上。
本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!