⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.c

📁 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 + -