⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 show_temperature.c

📁 实现电子钟及温度测量
💻 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 + -