📄 show_temperature.c
字号:
#include "msp430x14x.h"
#include "DS18B20.h"
#include "Cry12864.h"
#include "stdio.h"
typedef unsigned char uchar;
typedef unsigned int uint;
const uchar hang4[] = {"室温:"};
static uchar dN[10];
uchar temper[]={"℃"};
void show_T(uint temp);
/*******************************************
函数名称:Show_Temperature
功 能:将从DS18B20读取的11bit温度数
在12864上显示
参 数:temper--11bit温度数据
返回值 :无
********************************************/
void Show_Temperature(void)
{
Disp_HZ(0x99,hang4,3);
show_T(Do1Convert());
Disp_HZ(0x9e,temper,1);
}
/*******************************************
函数名称:show_T
功 能:将从DS18B20读取的11bit温度数据转换
成12864示的温度数字
参 数:temp--11bit温度数据
返回值 :无
********************************************/
void show_T(uint temp)
{
int i;
float ftemp;
ftemp = temp* 0.0625;
sprintf(dN,"%f",ftemp);//把温度值写入数组内存
Write_Cmd(0x9c);
for(i=0;i<4;i++)
Write_Data(dN[i]); //写入温度
}
/*******************************************
函数名称:Disp_Numb
功 能:将从DS18B20读取的11bit温度数据转换
成12864示的温度数字
参 数:temper--11bit温度数据
返回值 :无
********************************************
void Disp_Numb(uint temper)
uchar i;
for(i = 0;i < 6;i++) dN[i] = 0; //初始化显示变量
//数值转换
if(temper & BIT0)
{
dN[0] = 5;
dN[1] = 2;
dN[2] = 6;
}
if(temper&BIT1)
{
dN[1] += 5;
dN[2] += 2;
dN[3] += 1;
}
if(temper & BIT2)
{
dN[2] += 5;
dN[3] += 2;
if(dN[2] >= 10)
{
dN[2] -= 10;
dN[3] += 1;
}
}
if(temper&BIT3)
{
dN[3] += 5;
}
if(temper & BIT4)
{
dN[4] += 1;
}
if(temper & BIT5)
{
dN[4] += 2;
}
if(temper & BIT6)
{
dN[4] += 4;
}
if(temper & BIT7)
{
dN[4] += 8;
if(dN[4] >= 10)
{
dN[4] -= 10;
dN[5] += 1;
}
}
if(temper & BIT8)
{
dN[4] += 6;
dN[5] += 1;
if(dN[4] >= 10)
{
dN[4] -= 10;
dN[5] += 1;
}
}
if(temper & BIT9)
{
dN[4] += 2;
dN[5] += 3;
if(dN[4] >= 10)
{
dN[4] -= 10;
dN[5] += 1;
}
}
if(temper & BITA)
{
dN[4] += 4;
dN[5] += 6;
if(dN[4] >= 10)
{
dN[4] -= 10;
dN[5] += 1;
}
if(dN[5] >= 10)
{
dN[5] -= 10;
}
}
dN[5] =dN[5]+0x30;
dN[4] =dN[4]+0x30;
dN[3] =dN[3]+0x30;
dN[2] =dN[2]+0x30;
dN[1] =dN[1]+0x30;
dN[0] =dN[0]+0x30;
}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -