📄 lcd.c
字号:
#include <string.h>
#include "2410addr.h"
#include "2410lib.h"
#include "def.h"
#include "lcdlib.h"
#include "glib.h"
#include "lcd.h"
#include ".\bmp\DEMO256.h"
#include ".\bmp\Flower.h"
void PWR_Lcd_Tft_16Bit_240320_On(void);
void Lcd_Port_Init(void);
void Lcd_Port_Return(void);
void Lcd_Palette1Bit_Init(void);
void Lcd_Palette8Bit_Init(void);
void __irq Lcd_Int_Frame(void);
void __irq Lcd_Int_Fifo(void);
void __irq Lcd_Int_Fifo_640480(void);
unsigned save_rGPCUP,save_rGPCDAT,save_rGPCCON;
unsigned save_rGPDUP,save_rGPDDAT,save_rGPDCON;
unsigned lcd_count;
void Lcd_Port_Init(void)
{
save_rGPCCON=rGPCCON;
save_rGPCDAT=rGPCDAT;
save_rGPCUP=rGPCUP;
save_rGPDCON=rGPDCON;
save_rGPDDAT=rGPDDAT;
save_rGPDUP=rGPDUP;
rGPCUP=0xffffffff; // Disable Pull-up register
rGPCCON=0xaaaaaaaa; //Initialize VD[7:0],LCDVF[2:0],VM,VFRAME,VLINE,VCLK,LEND
rGPDUP=0xffffffff; // Disable Pull-up register
rGPDCON=0xaaaaaaaa; //Initialize VD[23:8]
Uart_Printf("Initializing GPIO ports..........\n");
}
void Lcd_Port_Return(void)
{
rGPCCON=save_rGPCCON;
rGPCDAT=save_rGPCDAT;
rGPCUP=save_rGPCUP;
rGPDCON=save_rGPDCON;
rGPDDAT=save_rGPDDAT;
rGPDUP=save_rGPDUP;
}
//LTV350QV-F02(320x240)
void Test_Lcd_Tft_16Bit_320240_On(void)
{
int i,j,k=0;
//Spi_Lcd_Init();
Lcd_Port_Init();
SPI_LCD_Port_Init();
Delay(5000);
n_reset();
Delay(5000);
//Lcd_Init(MODE_TFT_16BIT_320240);
//Glib_Init(MODE_TFT_16BIT_320240);
Lcd_Init(MODE_TFT_24BIT_320240);
Glib_Init(MODE_TFT_24BIT_320240);
//Lcd_Lpc3600Disable(); // Enable LPC3600->Disable(TK)
Lcd_EnvidOnOff(1);
Spi_Lcd_Init();
Uart_Printf("ssssssssssssssssssss\n");
Lcd_PowerEnable(0, 1);
Uart_Printf("[TFT LCD(320x240 ,24bpp) WILL BE TURNED ON EVEN DURING OTHER TEST]\n");
Uart_Printf("If you'd like to off the TFT LCD, then excute other LCD test program,\n");
//Lcd_EnvidOnOff(1);
Uart_Printf("rLCDCON1=%x\n",rLCDCON1);
Uart_Printf("rLCDCON2=%x\n",rLCDCON2);
Uart_Printf("rLCDCON3=%x\n",rLCDCON3);
Uart_Printf("rLCDCON4=%x\n",rLCDCON4);
Uart_Printf("rLCDCON5=%x\n",rLCDCON5);
for(j=0;j<240;j++)
for(i=0;i<320;i++)
PutPixel(i,j,((int)Flower_320240[k++]));
//Lcd_EnvidOnOff(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -