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

📄 44blcd.c

📁 关于arm7的测试程序
💻 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 + -