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

📄 主函数main.c

📁 S3C44B0X内置LCD的应用
💻 C
字号:
 #include <stdlib.h>
#include <string.h>

#include "option.h"
#include "def.h"
#include "44b.h"
#include "44blib.h"

#include "lcd.h"
#include "lcdlib.h"
#include "glib.h"
#include "slib.h"




volatile char which_int=0;


extern int Image$$RO$$Limit;//使用在外部源文件定义的变量
extern int Image$$RW$$Base;
//static int delayLoopCount=400;

void Isr_Init(void);

void PutPixelColor(U32 x,U32 y,U8 color)
{
    //if(x<SCR_XSIZE && y<SCR_YSIZE)
	frameBuffer1[x][y]=color;
}

//***************************************************************************
void Main(void)
{	
    //unsigned char i;
    
    rSYSCFG = CACHECFG;
    //8K字节cache,写缓冲使能,data abort使能

	rNCACHBE0 = ((Non_Cache_End>>12)<<16)|(Non_Cache_Start>>12);
    //在上面的数据区域不使用高速缓存

    Port_Init();//初始化I/O端口

	//ChangePllValue( 56, 2, 1 );		//晶振8MHz,修改系统主频为8倍频(64MHz)
	//ChangePllValue( 56, 3, 1 );		//晶振10MHz,修改系统主频为6.4倍频(64MHz)
	ChangePllValue( 24, 3, 1 );		//晶振10MHz,修改系统主频为3.2倍频(32MHz)
       
    Uart_Init(0,57600);//初始化UART0,波特率位57600
    Delay(1000);
    Uart_Select(0); //Select UART0
	Uart_Printf("\n* lcd_demo for SXHC44B0X ARM DEVELOPER BOARD V1.0");    
	Uart_Printf("\n* Date: 2003-11-30 15:18 Change By SXHC"); 
	Uart_Printf("\n* MCLK=%dMHz",MCLK/1000000);  
	Uart_Printf("\n* COM:57600bps,8Bit,No Parity,UART0");
	Uart_Printf("\n* RO_Limit=0x%8x",Image$$RO$$Limit);
	Uart_Printf("\n* RW_BASE =0x%8x",Image$$RW$$Base);
	Uart_Printf("\n******************************************************************\n\n");

    
	rPCONG = 0x0000;		//PG口作为输入口
	Lcd_Init(MODE_COLOR);
	Glib_Init(MODE_COLOR);
	Glib_ClearScr(0);
	
	while(1)
	{
	 
	 /*液晶显示屏的坐标范围是:(1,1)--(160,320)
	                ^
	                |
	                |
	                |
	                |
	    <-----------|-
	 *****************************************/            
     Glib_Line(0,0,160,320,255);
     Delay(10000);//延时10000*0.1ms=1s
	 
     Glib_Line(0,320,160,0,255);
     Delay(10000);//延时10000*0.1ms=1s
     
     Glib_ClearScr(0);
       
     Glib_Rectangle(1,1,100,100,255);
     Delay(10000);//延时10000*0.1ms=1s
     
     Glib_FilledRectangle(1,1,80,80,255);
     Delay(10000);//延时10000*0.1ms=1s
     
     Glib_ClearScr(0);  
	}
	
				
		
	
}

//*****************************************************************************
int pIrqStart =0;
int pIrqHandler = 0;
int pIrqFinish = 0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -