首先是LCD的RAM写子函数:
void LCD_WriteRAM(u16 RGB_Code)
{
GPIO_SetBits(LCD_RS_PORT,LCD_RS_PIN);
GPIO_Write(LCD_PORT_PORT,RGB_Code>>8);
//Delay(5);
GPIO_ResetBits(LCD_WR_PORT,LCD_WR_PIN);
//Delay(10);
GPIO_SetBits(LCD_WR_PORT,LCD_WR_PIN);
GPIO_Write(LCD_PORT_PORT,RGB_Code);
// Delay(10);
GPIO_ResetBits(LCD_WR_PORT,LCD_WR_PIN);
//Delay(10);
GPIO_SetBits(LCD_WR_PORT,LCD_WR_PIN);
}
LCD从RAM读取字符并进行显示的子函数:
void LCD_DrawChar(u8 Xpos, u16 Ypos, const u16 *c)
{
u32 index = 0, i = 0;
u8 Xaddress = 0;
Xaddress = Xpos;
LCD_SetCursor(Xaddress, 319-Ypos);
for(index = 0; index < 24; index++)
{
LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */
for(i = 0; i < 16; i++)
{
if((c[index] & (1 << i)) == 0x00)