#ifndef __LCD_H
#define __LCD_H #include "stm32f10x_lib.h"
#define LCD_WR GPIOC, GPIO_Pin_8 #define LCD_RD GPIOC, GPIO_Pin_6 #define LCD_A0 GPIOC, GPIO_Pin_9 #define LCD_CS GPIOC, GPIO_Pin_7 #define LCD_ON GPIO_ResetBits(LCD_CS); #define LCD_OFF GPIO_SetBits(LCD_CS);
#define LAMP_ON GPIO_SetBits(GPIOC, GPIO_Pin_13); #define LAMP_OFF GPIO_ResetBits(GPIOC, GPIO_Pin_13);
#define DB0 GPIOA, GPIO_Pin_0 #define DB1 GPIOA, GPIO_Pin_1 #define DB2 GPIOA, GPIO_Pin_4 #define DB3 GPIOA, GPIO_Pin_5 #define DB4 GPIOA, GPIO_Pin_6 #define DB5 GPIOA, GPIO_Pin_7 #define DB6 GPIOA, GPIO_Pin_8 #define DB7 GPIOA, GPIO_Pin_12
#define LCD_C_Init 0x40 #define LCD_C_Free 0x53 #define LCD_C_DisOn 0x59 #define LCD_C_DisOff 0x58 #define LCD_C_Scroll 0x44 #define LCD_C_Cur 0x5D #define LCD_C_CGRAM 0x5C #define LCD_C_CurMove 0x4C #define LCD_Right 0x00 #define LCD_Left 0x01 #define LCD_Up 0x02 #define LCD_Down 0x03 #define LCD_C_Dot 0x5A #define LCD_C_Scr 0x5B #define LCD_C_SetC 0x46 #define LCD_C_ReadC 0x47 #define LCD_C_WrDat 0x42 #define LCD_C_RdDat 0x43
void LCD_Data_O(u8 Dat); u8 LCD_Data_I(void); u8 LCD_RdStat(void); void LCD_Com_W(u8 Com); u8 LCD_Com_R(void); void LCD_Dat_W(u8 Dat); u8 LCD_Dat_R(void); void LCD_Init(void); void LCD_Gotoxy(u8 x,u8 y); void LCD_Clrscr(void); #endif
|