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