📄 44blcd.c
字号:
#include <string.h>
#include "..\inc\option.h"
#include "..\inc\def.h"
#include "..\inc\44b.h"
#include "..\inc\44blib.h"
#include "..\inc\lcd.h"
#include "..\inc\lcdlib.h"
#include "..\inc\44blcd.h"
#include "..\inc\PLMM.h"
void displaylcd(void);
void clrscreen(void);
void Test_LcdColor(void);
void LcdInit(void)
{
Lcd_Init(4);
Test_LcdMono();
Uart_Printf("LCD DISPLAY\n");
Uart_Printf("Type any key to exit!!!\n");
Uart_Getch();
}
void Test_LcdMono(void)
{
int i,j;
//停止时钟显示
rINTMSK |= (BIT_GLOBAL | BIT_TICK);
rRTCCON=0x0; //END
Lcd_Init(MODE_MONO);
Glib_Init(MODE_MONO);
Lcd_ELON();
Uart_Printf("[Mono(1bit/1pixel) LCD Test]:\nMono test 1.Press any key!\n");
Uart_Getch();
Glib_ClearScr(0);
for(j=0;j<LCD_YSIZE;j+=16)
for(i=0;i<LCD_XSIZE;i+=16)
Glib_FilledRectangle(i,j,i+15,j+15,((j+i)/16)%2);
Uart_Printf("Mono test 2. Press any key!\n");
Uart_Getch();
Glib_ClearScr(0);
Glib_FilledRectangle(160,0,159,159,1);
Glib_ClearScr(0);
Glib_Rectangle(0,0,159,159,1); // #0
Glib_Line(0,0,159,159,1); // 00
Glib_Line(0,159,159,0,1);
Uart_Printf("Mono test 3. Press any key!\n");
Uart_Getch();
Glib_ClearScr(0);
Slib_SetCursor(1,3);
Slib_Printf("HengFengRuiKe");
Slib_SetCursor(3,0);
Slib_Printf("HF44B0 Test Ver V2.0");
Slib_SetCursor(4,0);
Slib_Printf("TEL: 010-63734126");
Slib_SetCursor(5,0);
Slib_Printf("TEL: 010-63726790");
Slib_SetCursor(6,0);
Slib_Printf("CLK: %dHz",MCLK);
//开始时钟显示
rINTMSK=~(BIT_GLOBAL|BIT_TICK);
rTICINT = 127+(1<<7);
}
void Test_LcdColor(void)
{
int i,j,k;
//rPDATE=rPDATE&~(1<<5)|(1<<5); //GPE5=H
//rPCONE=rPCONE&~(3<<10)|(1<<10); //GPE5=output
//rPCONC=rPCONC&~(0xff<<8)|(0xff<<8); //GPC[4:7] => VD[7:4]
Uart_Printf("[(240x3)x320 COLOR STN LCD TEST]\n");
Uart_Printf(" R:0 ... 7 \n");
Uart_Printf("G:0 B0:1 B0:1 B0:1 \n");
Uart_Printf("G:. 2:3 2:3 2:3 \n");
Uart_Printf("G:. B0:1 B0:1 B0:1 \n");
Uart_Printf("G:. 2:3 2:3 2:3 \n");
Uart_Printf("G:. B0:1 B0:1 B0:1 \n");
Uart_Printf("G:7 2:3 2:3 2:3 \n");
Lcd_Init(MODE_COLOR);
Lcd_DispON();
Glib_Init(MODE_COLOR);
Glib_ClearScr(0);
Uart_Printf("The screen is clear!\n");
Uart_Getch();
k=0;
for(i=0;i<320;i+=20)
for(j=0;j<240;j+=15)
{
Glib_FilledRectangle(i,j,(i+20),(j+15),k);
k++ ;
}
Uart_Printf("color mode test 0. Press any key!\n");
Uart_Getch();
j=0;
for(i=0;i<320;i+=80)
Glib_FilledRectangle(0+i,0,79+i,239,j+=60);
Uart_Printf("color mode test 1. Press any key!\n");
Uart_Getch();
Glib_ClearScr(0);
j=0;
for(i=0;i<320;i+=80)
{
Glib_FilledRectangle(0+i,0,79+i,119,j);
Glib_FilledRectangle(0+i,120,79+i,239,255-j);
j+=60;
}
Uart_Printf("color mode mode test 2. Press any key!\n");
Uart_Getch();
Glib_ClearScr(0);
j=0;
for(i=0;i<240;i+=60)
{
Glib_FilledRectangle(j,i,j+79,i+59,k);
j+= 80;
k+=0x40;
}
Uart_Printf("color mode mode test 3. Press any key!\n");
Uart_Getch();
Glib_ClearScr(0);
k=0;
for(i=160;i<480;i+=80)
{
for(j=120;j<360;j+=60)
{
Glib_FilledRectangle(i,j,i+79,j+59,k%4);
k++;
}
k+=2;;
}
Uart_Printf("color mode mode test 4. Press any key!\n");
Uart_Printf("Virtual Screen Test(256 color). Press any key[ijkm\\r]!\n");
Lcd_MoveViewPort(0,0,MODE_COLOR);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -