📄 lcdpdrvtest.c
字号:
/*
*********************************************************************************************************
* uC/OS-II
* The Real-Time Kernel
*
* (c) Copyright 2000, Jean J. Labrosse, Weston, FL
* All Rights Reserved
*
* V2.00
*
* EXAMPLE #1
*********************************************************************************************************
*/
#include "lcd.h"
#include "LCD_PHY_DRV.h"
void debug(void);
#pragma memory=dataseg(SD_TBF)
#pragma memory=default
#pragma memory=constseg(SDC_TBF)
#pragma memory=default
#pragma codeseg(LCM_RCODE)
char tab[10];
void delay11(void)
{
int i;
for(i=0; i<0xeeee;i++);
}
void main(void)
{
//LCD_P0_Init();
//while(1);
debug();
}
char testram1 = 0;
void debug(void)
{
int i,j;
LCD_RECT rect1;
U8 *BufferAddr;
LCD_P0_Init();
LCD_P0_Off();
LCD_P0_On();
LCD_P0_Standby(0x1);
LCD_P0_Standby(0x0);
testram1 = 1;
LCD_P0_BitFill(tab, 80, 0x1111, 0x2222);
LCD_P0_DrawLine(0x00,0x00,0x50,0x00,0xf800);
testram1 = 2;
LCD_P0_DrawLine(0x00,0x10,0x50,0x10,0x7e0);
testram1 = 3;
LCD_P0_DrawLine(0x00,0x20,0x50,0x20,0x1f);
testram1 = 4;
// while(1);
LCD_P0_SetDrawMode(1);
for(i=0;i<0x5f;i++)
{
for(j=0;j<0x3f;j++)
LCD_P0_SetPixelIndex(i,j,0xf800);
}
delay11();
for(i=0;i<0x5f;i++)
{
for(j=0;j<0x3f;j++)
LCD_P0_SetPixelIndex(i,j,0x7e0);
}
delay11();
for(i=0;i<0x5f;i++)
{
for(j=0;j<0x3f;j++)
LCD_P0_SetPixelIndex(i,j,0x1f);
}
delay11();
for(i=0;i<0x5f;i++)
for(j=0;j<0x3f;j++)
LCD_P0_XorPixel(i,j);
//LCD_P0_GetPixelIndex(int x, int y);
//LCD_P0_GetBuffData ( char *buff, int datacnt, char mode);
LCD_P0_DrawRect(0x00,0x00,0x1f,0x1f,0x5555,0xaaaa);
rect1.x0=0x00;
rect1.x1=0x0f;
rect1.y0=0x00;
rect1.y1=0x0f;
LCD_P0_InvertRegion(&rect1);
LCD_P0_CopyRect(0x00,0x00,0x1f,0x1f,0x20,0x20);
LCD_P0_ClearRect(0x20,0x20,0x25,0x25);
LCD_P0_DrawLine(0x00,0x00,0x50,0x10,0xff00);
BufferAddr=(U8 *)0x4000;
rect1.x0=0x00;
rect1.x1=0x5f;
rect1.y0=0x00;
rect1.y1=0x0f;
LCD_P0_SetWindow(&rect1);
LCD_P0_BuffDataTrans(BufferAddr,0x60*0x10*2,0);
BufferAddr=(U8 *)0x5000;
rect1.y0=0x10;
rect1.y1=0x1f;
LCD_P0_SetWindow(&rect1);
LCD_P0_BuffDataTrans(BufferAddr,0x60*0x10*2,0);
BufferAddr=(U8 *)0x6000;
rect1.y0=0x20;
rect1.y1=0x2f;
LCD_P0_SetWindow(&rect1);
LCD_P0_BuffDataTrans(BufferAddr,0x60*0x10*2,0);
BufferAddr=(U8 *)0x7000;
rect1.y0=0x30;
rect1.y1=0x3f;
LCD_P0_SetWindow(&rect1);
LCD_P0_BuffDataTrans(BufferAddr,0x60*0x10*2,0);
while(1)
{
for(i=0;i<0xff;i++)
{
LCD_P0_SetContrast(i);
for(j=0;j<0x7ff;j++);
}
}
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -