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

📄 pcd8544_driver.h

📁 *只针对字符显示!!84x48 *基本功能驱动
💻 H
字号:
/*******************************
*只针对字符显示!!84x48
*基本功能驱动,因LCD不可读,不打印中文,无区域反色
*配合"ASCII5X8.H"   每个字为6*8
*For ARV MCU GCC
*Ver:1.1  0840
*
*  Ary9006
********************************/
#ifndef PCD8544_DRIVER_H_
#define PCD8544_DRIVER_H_

//#include "INCLUDES.H"
#include"reg51.h"
#include"ASCII5X8.H"

#ifndef uchar
#define uchar unsigned char 
#endif

//IO口定义
#define CMD_IO  P0	 //控制口
//位定义
sbit RST_PCD8544  = CMD_IO^1;
sbit CS_PCD8544   = CMD_IO^2;
sbit DI_PCD8544   = CMD_IO^3;
sbit DB_PCD8544   = CMD_IO^5;
sbit CLK_PCD8544  = CMD_IO^7;
//模拟时序用
#define SB_8544DB 	DB_PCD8544  = 1		//MO PB5
#define SB_8544CLK 	CLK_PCD8544 = 1		//CLK PB7
#define CB_8544DB 	DB_PCD8544  = 0
#define CB_8544CLK 	CLK_PCD8544 = 0
//
#define INIT_IO		CMD_IO |= (0x02|0x04|0x08)  //初始化数据口 
#define SB_8544RST 	RST_PCD8544 = 1	 //复位PB1
#define SB_8544CS 	CS_PCD8544  = 1	 //片选PB2
#define SB_8544DI 	DI_PCD8544  = 1	 //数据/指令PB3
#define CB_8544RST 	RST_PCD8544 = 0    													    
#define CB_8544CS 	CS_PCD8544  = 0
#define CB_8544DI 	DI_PCD8544  = 0
/*********** AVR *****
#define INIT_IO		DDRB|=(0x02|0x04|0x08)
#define SB_8544RST 	PORTB |= 0X02		//复位PB1
#define SB_8544CS 	PORTB |= 0X04		//片选PB2
#define SB_8544DI 	PORTB |= 0X08		//数据/指令PB3
#define CB_8544RST 	PORTB &= (~0X02)
#define CB_8544CS 	PORTB &= (~0X04)
#define CB_8544DI 	PORTB &= (~0X08)
*************/
/*-
PB7 SCK 
PB6 MISO 
PB5 MOSI 
PB4 SS 
*/
#define LCDVOL		3.3		//LCD的供电电压:3.06 ~ 8V
#define BASIC_COM   0x20    //基本指令集
#define FRONTPAGE 	0x40	//首页
#define FRONTROW	0x80	//首列

  
/****************基本功能*******************/
extern void LCD_init(void);        //初始化,同时清屏,置光标(0,0)     %test pass

extern void LCD_clear(void);    //清屏		%test pass

extern void LCD_setadd(uchar p, uchar r);          //置光标 p页; r列  %test pass

extern void LCD_dpmode(uchar mode);	//0:空白,1:正常,2:全显,3:反色   %test pass

/****************读写功能******************/
extern void LCD_printI(int i);             //打印整数                       %test pass

extern void LCD_printSTR(char *datas);         //直接写数组*data内容(数,字符串)  %test pass
//LCD_printSTR(PSTR("~~~~~~~~"));            
extern void LCD_invcol(uchar color);    //反色控制,1:反色,0:原色         %test pass

#endif /*PCD8544_DRIVER_H_*/

⌨️ 快捷键说明

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