📄 lcd_main.c
字号:
#include <LPC24XX.H>
#include "type.h"
#include "irq.h"
#include "timer.h"
#include "target.h"
#include "..\LCD_src\LCD.h"
#include "../print/uart.h"
#include "../dma/dma.h"
#include "../sdram/sdram.h"
extern char gImage_linpo[];
extern volatile DWORD DMA_SRC;
volatile DWORD *wr_ptr;
volatile BYTE *char_wr_ptr;
extern volatile DWORD timer1_counter;
int main ( )
{
DWORD i,j,m;
volatile DWORD *wr_ptr;
volatile BYTE *char_wr_ptr;
UARTInit( 9600 );
SDRAMInit();
wr_ptr = (DWORD *)SDRAM_BASE_ADDR;
char_wr_ptr = (BYTE *)wr_ptr;
/* 按照8bit的方式访问SDRAM测试前,清除SDRAM相应地址的内容 */
for ( i= 0; i < SDRAM_SIZE/4; i++ )
{
*wr_ptr++ = 0;
}
j=0;
wr_ptr = (DWORD *)SDRAM_BASE_ADDR;
char_wr_ptr = (BYTE *)wr_ptr;
m = 0;
for(i=0; i<130560; i++)
{
if(i == 480*(m+1))
m = m + 1;
if(i > ((480*92)-1))
{
if(i > ((480*m)+240-1))
{
*char_wr_ptr++ = gImage_linpo[j++];
*char_wr_ptr++ = gImage_linpo[j++];
*char_wr_ptr++ = gImage_linpo[j++];
*char_wr_ptr++ = 0x00;
}
else
{
*char_wr_ptr++ = 0xFF;
*char_wr_ptr++ = 0x00;
*char_wr_ptr++ = 0X00;
*char_wr_ptr++ = 0x00;
}
}
else
{
*char_wr_ptr++ = 0xFF;
*char_wr_ptr++ = 0x00;
*char_wr_ptr++ = 0X00;
*char_wr_ptr++ = 0x00;
}
}
lcd_configure_gpio();
LCD_Disp_Config();
DMA_SRC = 0xA0000000;
LCD_UPBASE = DMA_SRC;
DMA_Init( M2M );
while(1);
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -