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

📄 main.c

📁 12864液晶屏驱动加入DS18B20温度显示+51单片机
💻 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 + -