📄 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 + -