📄 main.c
字号:
/*C语言函数
*/
#include "def.h"
#include "2410addr.h"
#include "mmu.h"
#include "func.h"
extern unsigned char MMbmp[];
extern BITMAPFILEHEADER bmfh;
extern BITMAPINFOHEADER bmih;
extern int BMP_Displayed;
extern U8 UART0_BMP_BUFFER[SCR_ySIZE*SCR_xSIZE]; //UART0接收BMP图片数据的缓冲区
void Main()
{
MMU_Init(); //初始化MMU
SysCLK_Init(); //初始化系统时钟
IO_Port_Init(); //初始化I/O口
KEY_PORT_Init();
UART_Init();
LCD_Init();
while(1)
{
if((rGPFDAT&0x0004)==0) /*若按键S3按下,则LCD显示R,G,B三段颜色*/
{
Delay(2000);
Lcd_EnvidOnOff(1);
Uart_Printf("LCD Display R,G,B Color Bars\n");
TPAL_TurnOnOff(0,0xff00ff);
Glib_FilledRectangle(0,0,239,106,0xf800);
Glib_FilledRectangle(0,107,239,213,0x07e0);
Glib_FilledRectangle(0,214,239,319,0x001f);
}
if((rGPFDAT&0x0002)==0) /*若按键S4按下,则LCD显示一幅BMP格式的图片*/
{
Delay(2000);
Lcd_EnvidOnOff(1);
TPAL_TurnOnOff(0,0xff00ff);
Glib_FilledRectangle(0,0,239,319,0x0000); // 整个屏幕填充黑色
Paint_Bmp(0,0,MMbmp);
}
if((rGPFDAT&0x0001)==0) /*若按键S2按下,则移动LCD中画面显示位置*/
{
Delay(2000);
Glib_FilledRectangle(0,0,239,319,0x0000); // 整个屏幕填充黑色
Paint_Bmp(0,0,MMbmp);
if(BMP_Displayed)
{
MoveViewPort();
}
else
{
Uart_Printf("Please load the BMP picture first!\n");
}
}
if((rGPGDAT&0x0020)==0) /*若按键S5按下,则接收自UART0传来的BMP图片数据,并在LCD上显示*/
{
Delay(2000);
Lcd_EnvidOnOff(1);
TPAL_TurnOnOff(0,0xff00ff);
Glib_FilledRectangle(0,0,239,319,0x0000); // 整个屏幕填充黑色
Uart_Printf("Please load the BMP picture by UART0!\n");
UART0_RecvBmp();
Paint_Bmp(0,0,UART0_BMP_BUFFER);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -