lcd.h.bak

来自「基于at89c52的乒乓球游戏系统」· BAK 代码 · 共 54 行

BAK
54
字号
/*************************************
 * 控制器:KS0108 
 * MCU:AT89C52 ,晶体频率:6MHz 
 * 取模方式:纵向字节倒序 
 * CS1和CS2为低电平有效  
 * copyright:tiany
 * time:2008-9-20
**************************************/
#ifndef _LCD_H_
#define _LCD_H_

#define uchar unsigned char
#define uint  unsigned int

//======常用命令及参数定义==========
#define DISPON     0x3F
#define DISPOFF    0x3E
#define DISPFIRST  0xc0
#define SETX       0x40
#define SETY       0xB8


#define L   0
#define R   1

//======LCD控制端口定义=============
#define LCD_BUS P0
sbit  LCD_Busy=P0^7;
sbit  LCD_RS = P1^4;
sbit  LCD_RW = P1^3;
sbit  LCD_EN = P1^2;
sbit  LCD_CS2= P1^1;
sbit  LCD_CS1= P1^0;

//==定义全局变量======
//uchar status;
//uchar cbyte;

//==函数声明======
void LCD_Initial(void);
void LCD_CLR(uchar Side_Num);
void LCD_Check_Busy(void);
void Delay_us(unsigned int DelayTime);

void LCD_WriteCommand(uchar Command, uchar CS_Num);
void Locatexy(uchar hang,uchar lie);
void LCD_WriteData(uchar Data, uchar hang, uchar lie);
void put_picture(uchar* pictureName);//128*64
void put_picture_half(uchar* pictureName,uchar Side_Num);//64*64
void put_char(uchar* Data, uchar hang, uchar lie,uchar reverse);//8*8
void put_chinese(uchar* Data, uchar hang, uchar lie,uchar reverse);//16*16

#endif

⌨️ 快捷键说明

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