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

📄 lcdpdrvtest.c

📁 Actions ucOS-II mp3方案源码,可以做参考
💻 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 + -