當前位置:編程學習大全網 - 編程軟體 - 最近在做單片機的論文,題目是數字溫度計;要求(1)測量-40℃-90℃範圍的溫度(2)四位七段LED數碼管顯示

最近在做單片機的論文,題目是數字溫度計;要求(1)測量-40℃-90℃範圍的溫度(2)四位七段LED數碼管顯示

#include "LCD1602.h"

#include "LCD1602define.h"

#include "18b20.h"

#define uchar unsigned char

void delayms(unsigned int count);//延時程序

void delayms(unsigned int count)

{

unsigned int i,j;

for(i=0;i<count;i++)

for(j=0;j<120;j++);

}

/**************主程序*********************/

main()

{

uchar tem_h,tem_l;

uchar i,su[7];

uint tem;

delayms(1000); //開機延時程序

LCD_initial(); //LCD初始化

LCD_ClrAll();

/*******為了避免第1次讀取溫度顯示85°C*******/

tem=ReadTemperature();//讀取溫度值

tem_h=tem/10+0x30; //溫度高位

tem_l=tem % 10+0x30; //溫度低位

delayms(1000); //延時程序

/***************************************/

LCD_cursor(0); //光標起始地址 ,第壹行地址是0x00~0x0F,第二行地址是0x40~0x4f

LCD_prints(" DS18B20 Test ");

LCD_cursor(0x40);

LCD_prints("Temperature: ");

//////////LCD1602顯示溫度單位'C////////

LCD_cursor(0x4e);

LCD_printc(0xdf);

LCD_cursor(0x4f);

LCD_printc(0x43);

while(1)

{

tem=ReadTemperature();//讀取溫度值

tem_h=tem/10+0x30; //溫度高位

tem_l=tem % 10+0x30; //溫度低位

/////////LCD顯示溫度//////////

LCD_cursor(0x4c);

LCD_printc(tem_h);

LCD_cursor(0x4d);

LCD_printc(tem_l);

}

}

  • 上一篇:creo不規則邊斜角畫法
  • 下一篇:滁州學院的金融工程怎麽樣
  • copyright 2024編程學習大全網