lcdiof.h

来自「一个测试LCD的应用程序」· C头文件 代码 · 共 72 行

H
72
字号
// ------------------------ Header file for lcdiof.c ---------------------------
// ----------------------- Common I/O functions for LCD ------------------------
#ifndef __LCD_DATA__IO__
#define __LCD_DATA__IO__

// ------------------------ Interface Selection --------------------------------
#define LCD_8BIT	// Parallel interface
#define MCU_6800	// 6800 MCU 8-bit Parallel
//#define MCU_8080	// 8080 MCU 8-bit Parallel
//#define LCD_4SPI	// 4-wire SPI(A-Type)(S8)
//#define LCD_3SPI	// 3-wire SPI(S9)

// --------------------------- Pins Definition ---------------------------------
// Common Pins for all interface(IC Specific!)
#define __PORT_CONFIG__
#ifdef __PORT_CONFIG__
	#define LCD_C86	P3_5	// MCU Type(1: 6800; 0: 8080)
	#define LCD_PS	P3_6	// P/S Select(1: Parallel; 0: Serial)
#endif

#define LCD_DataPort	P1

// Special Pins for the specific interface
#ifdef MCU_6800
	// 6800 MCU 8-bit Parallel
	#define LCD_CS	    	P3_0	// Chip Selection (low Effective)
	#define LCD_RST    		P3_1	// Reset (Low Effective)
	#define LCD_A0	    	P3_2	// Data/Command Register Selection
	#define LCD_RW      	P3_3	// Read/Write
	#define LCD_E			P3_4	// Enable R/W (High Effective)	
#elif defined(MCU_8080)
	// 8080 MCU 8-bit Parallel
	#define LCD_CS	    	P3_0	// Chip Selection (low Effective)
	#define LCD_RST    		P3_1	// Reset (Low Effective)
	#define LCD_A0	    	P3_2	// Data/Command Register Selection
	#define LCD_WR      	P3_3	// Read/Write
	#define LCD_RD			P3_4	// Enable R/W (High Effective)	
#elif defined(LCD_4SPI)
	// 4-wire SPI(A-Type)	
	#define SPI_SCL			P3_3	// Serial Clock
	#define SPI_SDA			P3_4	// Serial Instructions and data
	#define SPI_A0			P3_2	// Data/Command Register Selection
	#define SPI_CS			P3_0	// Chip Selection (Low Effective)
	#define LCD_RST			P3_1	// Reset (Low Effectuve)
	#include "spi.h"
#elif defined(LCD_3SPI)
	// 3-wire SPI
	#define SPI_SCL			P1_0	// Serial Clock
	#define SPI_SDA			P1_3	// Serial Instructions and data
	#define SPI_CS			P3_0	// Chip Selection (Low Effective)
	#define LCD_RST			P3_1	// Reset (Low Effectuve)
	#include "spi.h"
#endif
// -----------------------------------------------------------------------------

// -------------------------- Constants definition -----------------------------
#define iDat	1
#define iCmd	0
// -----------------------------------------------------------------------------

// --------------------------- Functions Declaration ---------------------------
#ifdef __PORT_CONFIG__
	// Port configuration of MCU
	void PortConfig(void);
#endif
// Send a data or command to LCD
void SendByte(bit DatCmd, uint8 dByte);
// -----------------------------------------------------------------------------

#include "lcdiof.c"
#endif

⌨️ 快捷键说明

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