亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lcd2478.c

?? 基于LPC2478的GUI,包含很豐富的圖形編程接口,在ADS下可直接編譯能過.
?? C
?? 第 1 頁 / 共 2 頁
字號:
/****************************************Copyright (c)****************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name:           LCD2478.C
** Last modified Date:  2008-04-07
** Last Version:        1.2
** Descriptions:        the lcd controller's driver
**
**--------------------------------------------------------------------------------------------------------
** Created by:          Houxiaolong
** Created date:        2008-04-07
** Version:             1.0
** Descriptions:        the lcd controller's driver
**
**--------------------------------------------------------------------------------------------------------
** Modified by:         Houxiaolong
** Modified date:       2008-04-23
** Version:             1.1
** Descriptions:        add the lcd_OnOff function 
**-------------------------------------------------------------------------------------------------------
** Modified by:         Houxiaolong
** Modified date:       2008-05-5
** Version:             1.2
** Descriptions:        add the hardware cursor initialize
**                      
*********************************************************************************************************/

#include "LCD2478.h"
#include "cursor.h"
#include "config.h"

#define TEST     0

void delay_Ns(int idly);

__align(8) volatile unsigned short LCD_BUFFER[U_LCD_YSIZE][U_LCD_XSIZE];/*  display data buffer         */
/*********************************************************************************************************
** Function name :        lcd_Init
** Function Description : Initialize the LCD controler
** Input:                 none
** Output:                none
*********************************************************************************************************/
void lcd_Init (void)
{
    PCONP     |= (1 << 20);                                             /*  enable LCD controller power 
                                                                            control bit                 */    
    PINSEL0    = PINSEL0 & ~(0xfff << 8)   | (0x555 << 8);              /*  select lcd pin              */
    PINSEL3    = PINSEL3 & ~(0xfffff << 8) | (0x55555 << 8);            /*  select lcd pin              */
    PINSEL4    = PINSEL4 & ~(0x3f << 22)   | 0x054fffff;
    PINSEL9    = PINSEL9 & ~(0xf << 24)    | (0xa << 24);
    PINSEL10  &= 0xFFFFFFF7;
    PINSEL11   = (int)(0xfffffffll << 4)                                /*  Reserved,should write 1     */
               | (5 << 1)                                               /*  TFT 16-bit (5:6:5 mode)     */ 
               | (1 << 0);                                              /*  lcd port is enable          */   

    delay_Ns(15);

    
    LCD_UPBASE = (unsigned int)LCD_BUFFER;                              /*  set buffer's base address   */
    
    LCD_CTRL   = 0;                                                     /*  power disable               */
    delay_Ns(20);
               
    LCD_CFG    = 0x07;                                                  /*  pixel clock 9MHZ            */ 
    LCD_TIMH   = (HBP << 24) |                                          /*  set horizontal timing       */
                 (HFP << 16) |                                            
                 (HSW << 8)  |
                 (PPL << 2);
    
    LCD_TIMV   = (VBP << 24) |                                          /*  set vertical timing         */
                 (VFP << 16) |
                 (VSW << 10) |
                 (LPP << 0);
               
    LCD_POL    = (1 << 26)   |                                          /*  bypass pixel color driver   */
                 (CPL << 16) |                                          /*  240 clock per line          */
                 (0 << 14)   |                                          /*  LCDENAB output pin is active
                                                                            HIGH in TFT mode            */
                 (1 << 13)   |                                          /*  Data is driven on the LCD on 
                                                                            the rising edge of LCDDCLK  */
                 (1 << 12)   |                                          /*  HSYNC is active low         */                                           
                 (1 << 11)   |                                          /*  VSYNC is active low         */
                 (0 << 5);                                              /*  select HCLK                 */
    
    LCD_CTRL   = (LcdTFT << 5) |                                        /*  select TFT LCD type         */
                 (LcdBpp << 1) |                                        /*  select 16bpp                */
                 (LcdEn);                                               /*  LCD enable                  */
    
    LCD_INTMSK = 0;                                                     /*  disable LCD interrupt       */
    
    delay_Ns(20);
      
    LCD_CTRL  |= (1 << 11);                                             /*  Power enable                */
    delay_Ns(20);
    
    cursor_Init();                                                      /*  Initialize hardware cursor  */
                            
}    

           
/*********************************************************************************************************
** Function name :        lcd_ReadPixel
** Function Description : Get the pixel's color
** Input:                 ix       x side coordinate of the pixel
**                        iy       y side coordinate of the pixel 
** Output:                succeed  return the pixel's color
**                        fail     0
*********************************************************************************************************/
int lcd_ReadPixel (int ix, int iy)
{
    if ((ix < U_LCD_XSIZE) && (iy < U_LCD_YSIZE)) {
        return LCD_BUFFER[SECTION_Y(ix, iy)][SECTION_X(ix, iy)];
    } 
    
    return 0;
}  


/*********************************************************************************************************
** Function name :        lcd_Clear
** Function Description : Fill the LCD panel with a color
** Input:                 uicolor   LCD display color
** Output:                none
*********************************************************************************************************/
void lcd_Clear (unsigned int uicolor)
{
    int ix, iy;
    
    for (iy = 0; iy <U_LCD_YSIZE; iy++) {
        for (ix = 0; ix < U_LCD_XSIZE; ix++) {
            LCD_BUFFER[SECTION_Y(ix, iy)][SECTION_X(ix, iy)] = (unsigned short)uicolor;
        }
    }
}


/*********************************************************************************************************
** Function name :        lcd_OnOff
** Function Description : enable or disable the lcd data output
** Input:                 iOnOff  1:enable lcd data output 0: disable lcd data output
** Output:                none
**                        fail     0
*********************************************************************************************************/
void lcd_OnOff(int iOnOff)
{
    if (iOnOff==1) {
        LCD_CTRL |= (1 << 11);                                          /*  Lcd controller enable       */
    } else {
        LCD_CTRL &= ~(1 << 11);                                         /*  Lcd controller disable      */
    }
}


/*********************************************************************************************************
** Function name :        lcd_DrawHLine
** Function Description : Draw a horizontal line
** Input:                 ix0      x side coordinate of the first pixel
**                        ix1      x side coordinate of the last pixel
**                        iy       y side coordinate of the line
**                        uicolor  the color of the pixel 
** Output:                none
*********************************************************************************************************/
void lcd_DrawHLine (int ix0, int ix1, int iy, unsigned int uicolor)
{
    int i;
    for (i = ix0; i < ix1; i ++) {
        lcd_SetPixel(i, iy, uicolor);
    }
}


/*********************************************************************************************************
** Function name :        lcd_DrawVLine
** Function Description : Draw a vertical line
** Input:                 ix       x side coordinate of the line
**                        iy0      y side coordinate of the first pixel
**                        iy1      y side coordinate of the last pixel
**                        uicolor  the color of the pixel 
** Output:                none
*********************************************************************************************************/
void lcd_DrawVLine (int ix, int iy0, int iy1, unsigned int uicolor)
{
    int i;
    for (i = iy0; i < iy1; i ++) {
        lcd_SetPixel(ix, i, uicolor);
    }
}


/*********************************************************************************************************
** Function name :        lcd_DrawLine
** Function Description : Draw a line 
** Input:                 ix0      x side coordinate of the first pixel
**                        iy0      y side coordinate of the first pixel
**                        ix1      x side coordinate of the last pixel
**                        iy1      y side coordinate of the last pixel
**                        uicolor  the color of the pixel 
** Output:                none
*********************************************************************************************************/
void lcd_DrawLine (int ix0, int iy0, int ix1, int iy1, unsigned int uicolor)
{
    signed char dx_sym;                                                 /*  increase size of x          */
    signed char dy_sym;                                                 /*  increase size of y          */
    int  dx;                                                            /*  line of x's offset          */
    int  dy;                                                            /*  line of y's offset          */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区国产| 97超碰欧美中文字幕| 国产成人精品免费| 91精品国产高清一区二区三区| 亚洲一区二区三区在线播放| 婷婷综合五月天| 欧美在线视频日韩| 亚洲精品一线二线三线| 亚洲成人自拍偷拍| 亚洲国产精品99久久久久久久久| 欧美精品一区二区在线观看| 91国产免费看| 久久精品人人爽人人爽| 一区二区三区精品| 国产精品99久| 精品久久人人做人人爽| 亚洲一区二区在线免费看| 国产成人在线色| 日韩一本二本av| 亚洲国产毛片aaaaa无费看| 国产999精品久久| 日韩欧美的一区| 天堂一区二区在线| 欧洲精品视频在线观看| 国产精品久久久久天堂| 狠狠色丁香婷婷综合| 91麻豆精品91久久久久久清纯| 伊人夜夜躁av伊人久久| av在线免费不卡| 欧美国产精品一区二区三区| 久久精品国产一区二区三区免费看| 在线观看免费亚洲| **欧美大码日韩| 97精品久久久久中文字幕 | 亚洲一本大道在线| 懂色av中文一区二区三区| 精品久久久网站| 青草国产精品久久久久久| 欧美日产国产精品| 日韩精品免费专区| 欧美一区二区二区| 免费日韩伦理电影| 精品日本一线二线三线不卡| 精品一区二区久久久| 欧美成人艳星乳罩| 精品中文字幕一区二区小辣椒| 欧美一级欧美一级在线播放| 美女尤物国产一区| 欧美精品一区二区三区四区 | 经典一区二区三区| 久久伊人蜜桃av一区二区| 久久精品国产在热久久| 精品国产亚洲一区二区三区在线观看| 蜜臀av一区二区在线观看| 日韩一区二区三区视频| 蜜桃在线一区二区三区| 欧美成人官网二区| 国产成人精品影视| 亚洲色图20p| 91久久精品一区二区三| 亚洲韩国一区二区三区| 91精品国产91热久久久做人人| 久久精品999| 国产精品国产三级国产a| 色国产综合视频| 日本伊人午夜精品| 国产欧美视频在线观看| 色哟哟精品一区| 日韩电影在线一区二区| 国产无人区一区二区三区| 色综合激情五月| 蜜臀av在线播放一区二区三区| 久久―日本道色综合久久| av电影在线观看不卡 | 午夜不卡在线视频| 久久综合九色欧美综合狠狠| 不卡一区二区三区四区| 亚洲影视在线播放| 26uuu久久天堂性欧美| 91在线高清观看| 天天色天天操综合| 亚洲国产精品二十页| 欧美视频一区二区在线观看| 蜜桃精品在线观看| 日韩毛片在线免费观看| 日韩一二三区视频| 色哟哟精品一区| 国产老妇另类xxxxx| 亚洲午夜电影网| 国产欧美一区二区在线| 欧美日韩在线直播| 成熟亚洲日本毛茸茸凸凹| 亚洲国产你懂的| 国产精品国产三级国产有无不卡| 欧美一区二区三区小说| 成人深夜在线观看| 美日韩一区二区三区| 亚洲精品伦理在线| 欧美国产一区在线| 日韩欧美另类在线| 欧美精品在线观看一区二区| av日韩在线网站| 国产乱码精品一品二品| 日本成人在线不卡视频| 一区二区三区日韩欧美精品| 中文字幕av不卡| 久久久久久久久久久电影| 欧美一区二区三区在线看| 欧美在线不卡视频| 91亚洲国产成人精品一区二三| 国产一区二区三区日韩| 奇米色777欧美一区二区| 一区二区三区中文字幕电影| 国产精品少妇自拍| 久久久www免费人成精品| 欧美大黄免费观看| 日韩视频在线永久播放| 欧美裸体bbwbbwbbw| 欧美色老头old∨ideo| 91麻豆免费在线观看| 97久久精品人人澡人人爽| 国产91丝袜在线观看| 国产成人精品三级麻豆| 国产一区二区三区综合| 国内精品国产三级国产a久久| 久久99精品一区二区三区| 蜜臀a∨国产成人精品| 麻豆91在线播放免费| 毛片一区二区三区| 久久国产精品72免费观看| 日韩影院在线观看| 免费视频一区二区| 九九国产精品视频| 国产乱子伦一区二区三区国色天香| 激情欧美日韩一区二区| 国产精品99久久久久久久女警 | 日韩手机在线导航| 欧美一区二区三区啪啪| 日韩三级在线免费观看| 26uuu欧美| 国产欧美一区二区三区鸳鸯浴| 精品粉嫩aⅴ一区二区三区四区| 精品久久久久久综合日本欧美| 久久众筹精品私拍模特| 中文字幕国产一区| 国产精品不卡视频| 亚洲精品伦理在线| 亚洲一区二区中文在线| 日韩精品电影一区亚洲| 捆绑变态av一区二区三区| 久久97超碰色| 国产999精品久久久久久绿帽| 成人一级片网址| 色综合一个色综合| 欧美日韩国产123区| 欧美日韩一区久久| 日韩免费视频一区| 国产亚洲欧美激情| 亚洲天堂免费在线观看视频| 亚洲精品老司机| 日韩激情一区二区| 国产综合色精品一区二区三区| 粉嫩绯色av一区二区在线观看| 97精品久久久久中文字幕 | 亚洲午夜精品在线| 蜜桃av噜噜一区| 国产91在线看| 欧美专区日韩专区| 日韩一卡二卡三卡国产欧美| 国产午夜亚洲精品午夜鲁丝片| 亚洲图片你懂的| 久久精品国产亚洲高清剧情介绍 | 久久先锋影音av鲁色资源| 国产精品灌醉下药二区| 亚洲一区二区三区四区五区黄| 蜜桃av一区二区三区电影| 豆国产96在线|亚洲| 在线免费亚洲电影| 精品久久久久一区二区国产| 中文字幕中文字幕一区二区| 午夜欧美一区二区三区在线播放| 黑人巨大精品欧美一区| av激情成人网| 日韩精品影音先锋| 亚洲男人天堂av| 九九视频精品免费| 91亚洲国产成人精品一区二三 | 欧美一级二级三级乱码| 中文字幕一区二区三区精华液 | 激情综合色播激情啊| 色av成人天堂桃色av| 欧美精品一区二区三区在线 | 久久久久久久综合狠狠综合| 一区二区三区在线观看网站| 国产一区二区在线影院| 91精品国产黑色紧身裤美女| 亚洲四区在线观看| 国产精品1区2区| 日韩视频在线永久播放| 亚洲成人激情av|