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

📄 ts12864.h

📁 TS12864液晶驱动
💻 H
字号:
/*****************************************************************
 *	Copyright (C) 2008, 华中科技大学电工电子科技创新中心
 *	All Rights Reserved.
 *	
 *	文件名:		TS12864A-1图形点阵LCD驱动程序(C8051版)
 *	文件描述:	用于心电图仪
 *	资源占用:	8根数据线 5根控制线
 		
 *	当前版本:	1.0
 *	作者:		梁威魄(lwpo2008@yahoo.com.cn)
 *	完成日期:	2008年7月11日
 *****************************************************************/
 #ifndef _TS12864_H
 #define _TS12864_H
/*****************************************************************
 *	头文件
 *****************************************************************/
#include <c8051F120.H>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <intrins.h>  
/*****************************************************************
 *	引脚定义
 *****************************************************************/
#define 	data_ora   P5   //数据口选择P0
sbit 		p_bf =P5^7;		//检测忙状态
sbit 		p_res=P5^4;		//检测复位状态

sbit p_rs=P6^0;	           	//RS
sbit p_rw=P6^1;				//RW
sbit p_e=P6^2;				//E
sbit p_csa=P6^3;			//CSA定义
sbit p_csb=P6^4;			//CSB定义
sbit p_reset=P6^5;
/*****************************************************************
 *	宏定义
 *****************************************************************/
#define DATA	1			//写数据
#define COMM	0			//写指令

#define LOCATION_X	0x40	//指定x位置
#define LOCATION_Y	0xb8	//指定y位置
#define LCD_ON	0x3f		//开LCD指令
#define LCD_OFF	0x3e		//关LCD指令

#define LCD_CLEAR	0x00	//清除屏幕指令
#define LCD_BLACK	0xFF	//涂黑屏幕指令







/*****************************************************************
 *	函数声明
 *****************************************************************/
void LcdBusy(void);
void WriteLcd(unsigned command,unsigned data_comm);
void SetXY(unsigned char x,unsigned char y);
void Display(unsigned char x,unsigned char y,unsigned char dd);
void ClearLcd(unsigned char state);
void Rect(unsigned char x,unsigned char y,unsigned char row,unsigned char line,unsigned char state);
void LcdInit(void);
void ShowASC(unsigned char x,unsigned char y,unsigned char n,unsigned char fb);
void RollScr(unsigned time);
void delayX10ms(unsigned char count);
void DisplayImage(unsigned char *img,unsigned char state);
unsigned char ReadLcd(void);
void DisplaySingleChinese(unsigned char x,unsigned char y,unsigned char n,
					unsigned char code *chArray,unsigned char state);
void DisplayString(unsigned char x,unsigned char y,unsigned char n,
							unsigned char code *chArray,unsigned char state);
void ShowDot(unsigned char x,unsigned char y);
void DisplayChar(unsigned char x,unsigned char y,unsigned char n,unsigned char state);
void DisplayInt(unsigned char x,unsigned char y,signed int num,unsigned char state);

extern unsigned char code asc[];

#endif

⌨️ 快捷键说明

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