?? lcd.h
字號:
#ifndef __LCD__H
#define __LCD__H
/*KS0108 128*64 LCD C語言驅動
LCD引腳定義
1---GND
2---VCC
3---VLCD
4---D/I
5---R/W
6---E
7到14 D0-D7
15--CS1
16--CS2
17--RESET
18--VEE
19--SW
20--NC*/
/* 定義顏色數據類型(可以是數據結構) */
#define TCOLOR unsigned char
/* 定義LCM像素數宏 */
#define GUI_LCM_XMAX 128 // 定義液晶x軸的像素數 *
#define GUI_LCM_YMAX 64 // 定義液晶y軸的像素數 *
/* 常量定義 */
#define LCD_STATUS_BUSY 0x80
#define START_LINE0 0xc0
#define DISPLAY_ON 0x3f
#define DISPLAY_OFF 0x3e
#define PARA1 0x40
#define LEFT 0
#define RIGHT 1
#define CMD 0
#define DATA 1
//定義MCU與LCD的接口
#define LCD_OP_PORT PORTA
#define LCD_DIR_PORT DDRA
#define LCD_IP_PORT PINA
#define LCD_EN_DDR DDRB
#define LCD_EN_PORT PORTB
#define LCD_EN_BIT (1<<PB0)
#define LCD_RW_DDR DDRB
#define LCD_RW_PORT PORTB
#define LCD_RW_BIT (1<<PB1)
#define LCD_DI_DDR DDRB
#define LCD_DI_PORT PORTB
#define LCD_DI_BIT (1<<PB2)
#define LCD_CS1_DDR DDRB
#define LCD_CS1_PORT PORTB
#define LCD_CS1_BIT (1<<PB4)
#define LCD_CS2_DDR DDRB
#define LCD_CS2_PORT PORTB
#define LCD_CS2_BIT (1<<PB3)
#define SET_LCD_E LCD_EN_PORT |= LCD_EN_BIT //LCD使能
#define CLEAR_LCD_E LCD_EN_PORT &= ~LCD_EN_BIT //LCD禁止
#define SET_LCD_DATA LCD_DI_PORT |= LCD_DI_BIT //選擇指令端口
#define SET_LCD_CMD LCD_DI_PORT &= ~LCD_DI_BIT //選擇數據端口
#define SET_LCD_READ LCD_RW_PORT |= LCD_RW_BIT //讀模式
#define SET_LCD_WRITE LCD_RW_PORT &= ~LCD_RW_BIT //寫模式
#define SET_LCD_CS2 LCD_CS2_PORT |= LCD_CS2_BIT //左屏選擇禁止
#define CLEAR_LCD_CS2 LCD_CS2_PORT &= ~LCD_CS2_BIT //左屏選擇使能
#define SET_LCD_CS1 LCD_CS1_PORT |= LCD_CS1_BIT //左屏選擇禁止
#define CLEAR_LCD_CS1 LCD_CS1_PORT &= ~LCD_CS1_BIT //左屏選擇使能
void LCD_Init(void); /*初始化函數*/
void LCD_clr(void) ; /*清屏函數*/
void SetRowCol(unsigned char urow, unsigned char ucol); /* 設置當前顯示的頁和列 */
void disp_char(unsigned char c);
void disp_hz(unsigned char *hz);
void disp_str(unsigned char *p);
void GUI_Point(unsigned char xx,unsigned char yy,unsigned char flag);
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -