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

📄 main.c

📁 一个基于MC9SDG128B的DS18吧0的测温和12864R的显示经典程序
💻 C
字号:
#include <hidef.h>       /* common defines and macros */
#include <mc9s12dg128.h> /* derivative information */
#include "DS18B20.h"     /*测温DS18B20头文件*/
#include "LCD.h"         /*LCD头文件*/

#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
unsigned char T[30]="温度:";

void display()
{  long int d;
  
   d=Temp_Decimal*625;
   //显示整数
   if(Temp_Integer>=100&&fg==0) T[6]=Temp_Integer/100+48;
   if(Temp_Integer<100&&fg==0)	T[6]=' ';
   if(fg==1)	T[6]='-';

   if(Temp_Integer<10)	 T[7]==' ';
   if(Temp_Integer>=10) T[7]=Temp_Integer/10%10+48;
   T[8]=Temp_Integer%10+48;
   T[9]='.';
   //显示小数
   T[10]=d/1000+48;
   T[11]=d/100%10+48;
   T[12]='\0';
   Test(T,0x90,1);         //显示温度
   Test("℃",0x96,0);      //显示温度
}

void main(void)
{ 
  unsigned char x,y;

  DDRA=0xff;                //端口A输出
  DDRB=0xff;                //端口B输出
  DDRH=0xff;                //端口H输出
  DDRM_DDRM0=1;             //端口M输出
  DDRM_DDRM1=1;             //端口M输出
  DDRM_DDRM2=1;             //端口M输出
  PPSH=0x00;
  PERH=0xff;
  PORTB=0xff;
  LCDInit();        //液晶初始化
  x=0x80;
  y=0x80;
  Photoclear(clear,x,y);//图片ROM清空
  delay1(50);
  Photo(t,x,y);
  Test("温",0x85,0);         //显示文本,数据和坐标,清屏与否
  Test("度",0x95,0);         //显示文本
  Test("测",0x8D,0);         //显示文本
  Test("试",0x9D,0);         //显示文本  
  delay1(50000);
  LCDInit();      //初始化LCD屏
  delay1(100);
  Test("长江大学电信学院",0x80,1);         //显示文本,数据和坐标,清屏与否
  Test("温度测试液晶显示",0x90,0);         //显示文本
  Test("DS18B20 测试显示",0x88,0);          //显示文本
  Test("自本10504 刘常银",0x98,0);        //显示文本 
  delay1(500);
  Start_Convert();  //开始转换
  //PORTB=0x00;
  delay1(10);  
  for(;;)
   {
    Get_temp();     //获取温度值
   delay(10);
   display();      //显示温度
   for(x=0;x<5;x++) delay(50000);
   Start_Convert();//开始转换 
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -