📄 main.c
字号:
//-----------------------------------------------------------------
// 名称: DS18B20温度传感器测试
//-----------------------------------------------------------------
// 说明: 运行本例时,外界温度将显示在1602LCD上.
// 调节DS18B20时,所模拟的外界温度值将刷新显示在液晶显示屏上,
// 包括正负温度及小数位.
//
//-----------------------------------------------------------------
#include <pic.h>
#include <stdio.h>
#include "LCD1602.h"
#include "DS18B20.h"
char Temp_disp_buff[17];
//-----------------------------------------------------------------
// 显示温度信息
//-----------------------------------------------------------------
void Disp_Temperature()
{
//在第2行显示当前温度
//摄氏度符号从第2行12列开始显示.
//显示摄氏温度符号℃中的度符号(°)时有两种方法,
//方法1.查询本例液晶手册可知该符号的编码为0xDF,直接显示该编码即可.
//方法2.将该符号点阵数据写入CGRAM,0x00~0x0F的全部是自定义字符的编
// 码.本例将该符号写入CGRAM地址0x40~0x47,对应字符编码为0x00,
// 因此也可以用下面的语句来度符号(°)
//Write_LCD_Data(0x00);
//最后附加显示摄氏符号C
Set_LCD_POS(13,1); Write_LCD_Data('C');
}
//-----------------------------------------------------------------
// 延时子程序
//-----------------------------------------------------------------
void delay(INT8U x)
{
while (--x) __delay_ms(100);
}
//-----------------------------------------------------------------
// 主程序
//-----------------------------------------------------------------
void main()
{
INT8 _temp_sign; //温度符号
INT8U _temp_int, _temp_df; //温度整数部分与小数部分
PORTB = TRISB = 0x00; //液晶命令/数据端口输出
PORTC = TRISC = 0x00; //液晶控制引脚输出
LCD_Initialize(); //初始化LCD
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -