LPC1114驱动IC解密|
| 说明:第二部分为驱动程序核心部分 第二部分LCD.h文件: IC解密|LCD.h文件 #ifndef __LCD_H__ #define __LCD_H__ #define TESTBIT(a,b) ((a)&(1<<(b))) #define LCD_RS_Low() LPC_GPIO2->DATA &=~(1<<8) //给P2.8位写0 #define LCD_RS_High() LPC_GPIO2->DATA |=(1<<8) //给P2.8位写1 #define LCD_RW_Low() LPC_GPIO2->DATA &=~(1<<9) //给P2.9位写0 #define LCD_RW_High() LPC_GPIO2->DATA |=(1<<9) //给P2.9位写1 #define LCD_EN_Low() LPC_GPIO2->DATA &=~(1<<10) //给P2.10位写0 #define LCD_EN_High() LPC_GPIO2->DATA |=(1<<10) //给P2.10位写1 void Set_GPIO_Output(void); void Set_GPIO_Input(void); void LCD_GPIO_Init(void); void Write_Data_Port(unsigned char Data); unsigned char Read_Data_Port(void); unsigned char Chk_LCD_busy(void); void Write_LCD_command(unsigned char gcmd,unsigned char gvalue); void Write_LCD_data(unsigned char gdata); void INIT_LCD(void); void Display_LCD_string(unsigned char gadd_start,unsigned char gline,unsigned char glength,const unsigned char *pdata); void DispChar_XY_LCD(unsigned char x,unsigned char y,unsigned char gdata); void DispNum_XY_LCD(unsigned char x,unsigned char y,unsigned char gdata); void Clear_Display(void); #endif system_LPX11xx.c(时钟配置程序) #include <stdint.h> #include "LPC11xx.h" #define CLOCK_SETUP 0 #define MAIN_PLL_SETUP 0 #define MAIN_CLKSRCSEL_Val 0x00000001 #define MAIN_PLL_M_Val 0x00000003 #define MAIN_PLL_P_Val 0x00000001 #define SYS_AHB_DIV_Val 4/* 1 through 255, typical is 1 or 2 or 4 */ |

芯片解密