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

📄 lcd_main.c

📁 IARSOURCECODE是基于LPC2478嵌入式软件IAR EWARM V4.42的应用实例代码
💻 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 + -