📄 main.c
字号:
#include <reg52.h>
#include "LCD12864.h"
#include "DS18B20_Driver.h"
#include "hzzi.h"
unsigned char X_row,Y_row; //X_row为列值, Y_row为行值
/***********************************************************
** Function name: delay( )
** Descriptions: 延时函数
** Input: 无
** Output: 无
** Created by: 王 斌
** Created Date: 2008-11-20
**----------------------------------------------------------
** Modified by:
** Modified Date:
**----------------------------------------------------------
*************************************************************/
void delay(int x) //延时程序
{ int i,j;
for(i=0;i<600;i++)
for(j=0;j<x;j++); }
/***********************************************************
** Function name: wlcome( )
** Descriptions: 开机欢迎界面,显示野马,CUIT等欢迎图片
** Input: 无
** Output: 无
** Created by: 王 斌
** Created Date: 2008-11-20
**----------------------------------------------------------
** Modified by:
** Modified Date:
**----------------------------------------------------------
*************************************************************/
void wlcome() // 开机画面和欢迎界面
{
lcd_init(); // 初始化液晶驱动硬件
lcd_clr(); // 清屏
Disp_Img(yema); // 显示一张128X64的点阵图片
delay(200); // 延时等待
Disp_Img(CUIT); // 显示一张128x64的点阵图片
delay(200); // 延时等待
X_row=20; // 列的值可以是0--127任意一个
Y_row=1; // 行的值视情况而定
lcd_clr(); // 清屏使残留的点不影响后面的显示
hz_disp16x16(X_row+0, Y_row, huan); // 显示汉字'欢'
hz_disp16x16(X_row+16,Y_row, ying); // 显示汉字'迎'
hz_disp16x16(X_row+32,Y_row, shi); // 显示汉字'使'
hz_disp16x16(X_row+48,Y_row, yong); // 显示汉字'用'
hz_disp16x16(X_row+64,Y_row, wen); // 显示字母'DP'
hz_disp16x16(X_row+80,Y_row, du); // 显示字母'Y'
X_row=8;Y_row=4; // 换行 一行有8个点阵 一列只有一个
hz_disp16x16(X_row+24,Y_row, ce );//显示汉字'输'
hz_disp16x16(X_row+40,Y_row, shi_4);//显示汉字'入'
hz_disp16x16(X_row+56,Y_row, xi);//显示汉字'系'
hz_disp16x16(X_row+72, Y_row, tong);//显示汉字'统'
delay(200);lcd_clr();
X_row=0; Y_row=0;
hz_disp16x16(X_row+16,Y_row, lan);//显示汉字'请'
hz_disp16x16(X_row+32,Y_row, yun);//显示汉字'输'
hz_disp16x16(X_row+48,Y_row, gong);//显示汉字'入'
hz_disp16x16(X_row+64,Y_row, si);//显示汉字'字'
hz_disp16x16(X_row+80,Y_row, sheng);//显示汉字'符'
hz_disp16x16(X_row+96,Y_row, hua);//显示汉字'符'
for(X_row=0;X_row<128;X_row++)//画一条直线
{set_point(X_row,15);}
}
/***********************************************************
** Function name: main( )
** Descriptions: 主程序
** Input: 无
** Output: 无
** Created by: 王 斌
** Created Date: 2008-11-20
**----------------------------------------------------------
** Modified by:
** Modified Date:
**----------------------------------------------------------
*************************************************************/
void main(void)
{
UART_Init(); // 初始化串口,9600BPS
wlcome() ; //调用开机画面和欢迎界面子程序
IT1 = 1; //设外部中断1为下降沿触发
EA = 1; //开总中断
EX1=1; //开中断 1
Y_row=2;
X_row=0;//输入的字符从第2行 第0列开始显示
while(1)
{
//Decode();
//delay(50);
Convert();
Delay_ms(1);
RdTemp();
SBUF = Temp_Data;
while(TI==0);
TI=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -