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

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

?? r2d_task_init_i_phillips.c

?? MMI層OBJ不能完全編譯
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*
+-----------------------------------------------------------------------------
|  Project :  ETM-Lite
|  Modul   :  LCD
+-----------------------------------------------------------------------------
|  Copyright 2002 Texas Instruments Berlin, AG
|                 All rights reserved.
|
|                 This file is confidential and a trade secret of Texas
|                 Instruments Berlin, AG
|                 The receipt of or possession of this file does not convey
|                 any rights to reproduce or disclose its contents or to
|                 manufacture, use, or sell anything it may describe, in
|                 whole, or in part, without the specific written consent of
|                 Texas Instruments Berlin, AG.
+-----------------------------------------------------------------------------
|  Purpose :  
|
+-----------------------------------------------------------------------------
*/

#define PHILIPS_LCD 1
#include "r2d/lcds/i_sample/r2d_task_init_i.h"
#include "r2d/lcds/i_sample/r2d_tfd_lcd.h"
#include "r2d/r2d_i.h"
#include "r2d/r2d_independance_layer.h"
#include "r2d/r2d_env.h"
#include "r2d/lcds/i_sample/r2d_lcd_dma.h"
#include "dma/dma_api.h"
#include "dma/dma_message.h"
#include "r2d_board_isample_i.h"
#include "r2d/r2d_config.h"

#include <stdio.h>
#include <stdlib.h>
#include "lcd.h"

int lcd_text_char_width;
int lcd_text_char_height;
const unsigned char *lcd_text_font;
unsigned char *lcd_text_buffer;
int lcd_text_x_size, lcd_text_y_size; // Size of the text window
int lcd_text_xpos, lcd_text_ypos;
int lcd_text_underline;
int lcd_text_auto_refresh;
unsigned char lcd_text_scroll_lines;
unsigned int lcd_text_front_color, lcd_text_back_color;

// unsigned char lcd_text_buf[176 * 220 * 3]; // (X * Y * RGB) - buffer for text screen
//unsigned char lcd_text_buf[176 * 220]; // (X * Y) - buffer for text screen


T_CKCTL_DIV LcdClockDiv = CLK_DIV_BY_8 ; 


 void r2d_nop_delay(UWORD32 ms)
{
		unsigned short a;
		while (ms-- > 0) for (a=0;a<2000;a++) asm(" nop"); // Increased from 1000 to 2000 (JP, TI-DK)
}


void write_lcd_index_data(int index, int data)
{
	LCD_WriteSetInstruction(index);
    	r2d_nop_delay(1);
	LCD_WriteSetDisplay(data);
}

void gate_driver_serial_transfer(int index)
{
	LCD_WriteSetInstruction(0x0a); // Gate driver serial transfer
	r2d_nop_delay(1);	
	LCD_WriteSetDisplay(0x0100 | index);
	r2d_nop_delay(20);
}

void read_lcd_id()
{
	LCD_WriteSetInstruction(0);
	r2d_nop_delay(1);	
       LCD_DataSetType_M(LCD_DISPLAY); // select data not index
}
void  LCD_enable_lcd_mux()
{
	(*(volatile SYS_UWORD16*) CONF_LCD_CAM_NAND)|=0x7;
}


void init_lcd_ctrl_registers(void)
{

    LCD_enable_lcd_mux();
    /* Initialise LCD interface */
    LCD_ResetInterface(); /* Reset LCD interface */
    LCD_Clock13MHzEnable();   /* Enable clock of the interface */
    LCD_TXClockDiv(1);      /* Division factor to 1 (13 MHz) */
    LCD_FifoEmptyItDisable(); /* Disable all IT */
    LCD_ReadEventItDisable();
    LCD_DMADisable();     /* Disable DMA */
#if (VIRTIO==0)	
    LCD_8086InterfaceTypeSelected();    /* Select 8086 like LCD */
#else
	LCD_6800InterfaceTypeSelected();
#endif
    LCD_WriteMSBFirst();        /* Write MSB first */
    LCD_TxNotSuspended();       /* Transmission not suspended */
    LCD_0DummyWriteCycle();       /* 0 dummy write cycle */
}

//******************************************************************************
void r2d_refresh_task_init()
{
        UWORD32  c,i;
//        UWORD16 *data;
//        int a, b;
    
        LCD_ResetController();
        r2d_nop_delay(20);
        LCD_EndResetController();
        LCD_SelectController0_M;         // Select controller 0
        read_lcd_id();
        write_lcd_index_data(0x00, 0x0001); // start oscilation
        r2d_nop_delay(20);
        write_lcd_index_data(0x01, 0x011b); // Driver output control
        write_lcd_index_data(0x02, 0x0700); // Driving waveform
        write_lcd_index_data(0x03, 0x1030); // Entry mode
        write_lcd_index_data(0x04, 0x0000); // Compare register
        write_lcd_index_data(0x05, 0x0000); // Compare register
        write_lcd_index_data(0x07, 0x0000); // Display control 1 (OFF)
        write_lcd_index_data(0x08, 0x0503); // Display control 2
        write_lcd_index_data(0x0a, 0x0000); // Gate driver
        write_lcd_index_data(0x0b, 0x400c); // Frame freq
        write_lcd_index_data(0x0c, 0x0000); // External if control
        write_lcd_index_data(0x0d, 0x0700); // LTPS I/F
    
        write_lcd_index_data(0x40, 0x0000); // Gate scan position
        write_lcd_index_data(0x41, 0x0000); // Vertical scroll
        write_lcd_index_data(0x42, 0xdb00); // 1st screen driving pos
        write_lcd_index_data(0x43, 0x0000); // 2nd screen driving pos
        write_lcd_index_data(0x44, 0xaf00); // Horiz RAM address
        write_lcd_index_data(0x45, 0xdb00); // Vert RAM address
    
        write_lcd_index_data(0x21, 0x0000); // RAM address set
        write_lcd_index_data(0x23, 0x0000); // RAM write mask
        write_lcd_index_data(0x24, 0x0000); // RAM write mask
        
        write_lcd_index_data(0x30, 0x0000); // Gamma
        write_lcd_index_data(0x31, 0x0501); // Gamma
        write_lcd_index_data(0x32, 0x0307); // Gamma
        write_lcd_index_data(0x33, 0x0400); // Gamma
        write_lcd_index_data(0x34, 0x0004); // Gamma
        write_lcd_index_data(0x35, 0x0504); // Gamma
        write_lcd_index_data(0x36, 0x0605); // Gamma
        write_lcd_index_data(0x37, 0x0004); // Gamma
    
    
    // Power ON sequence:
        write_lcd_index_data(0x11, 0x8805); // Power control 2
        write_lcd_index_data(0x12, 0x0004); // Power control 3
        write_lcd_index_data(0x13, 0x0601); // Power control 4
        write_lcd_index_data(0x14, 0x161f); // Power control 5
        gate_driver_serial_transfer(1);
        gate_driver_serial_transfer(2);
        write_lcd_index_data(0x10, 0x2064); // Power control 1
        gate_driver_serial_transfer(0);
        write_lcd_index_data(0x14, 0x361f); // Power control 5
        gate_driver_serial_transfer(0);
        write_lcd_index_data(0x01, 0x011b); // Driver output control
        write_lcd_index_data(0x40, 0x0000); // Gate scan position
        gate_driver_serial_transfer(6);
        write_lcd_index_data(0x02, 0x0700); // Driving waveform
        gate_driver_serial_transfer(7);
        write_lcd_index_data(0x13, 0x0611); // Power control 4
        gate_driver_serial_transfer(1);
        
        write_lcd_index_data(0x21, 0x0000); // RAM address set
        LCD_WriteSetInstruction(0x22);
        LCD_DataTypeSelection(LCD_DISPLAY); 
        for (c=0;c < 100;c++)
            for (i=0;i<22;i++)
            {
                // Red, 0x7C00. Blue, 0x001F. Yollow: 0xF800, Cyan: 0x001F 
 			  LCD_Write(0x8F00);    
              LCD_Write(0x8F00);    
              LCD_Write(0x8F00);    
              LCD_Write(0x8F00);    
              LCD_Write(0x8F00);    
              LCD_Write(0x8F00);    
              LCD_Write(0x8F00);    	  
            }   

        for (;c < 200;c++)
            for (i=0;i<22;i++)
            {
                // Red, 0x7C00. Blue, 0x001F. Yollow: 0xF800, Cyan: 0x001F 
              LCD_Write(0x700E);  
              LCD_Write(0x700E);  
              LCD_Write(0x700E);  
              LCD_Write(0x700E);  			  
              LCD_Write(0x700E);  
              LCD_Write(0x700E);  
              LCD_Write(0x700E);  
              LCD_Write(0x700E);  			  
            }   

        for (;c < 220;c++)
            for (i=0;i<22;i++)
            {
                // Red, 0x7C00. Blue, 0x001F. Yollow: 0xF800, Cyan: 0x001F 
              LCD_Write(0xF1);    
              LCD_Write(0xF1);
              LCD_Write(0xF1);    // BLUE
              LCD_Write(0xF1);
              LCD_Write(0xF1);
              LCD_Write(0xF1);
              LCD_Write(0xF1);
              LCD_Write(0xF1);
            }   


  // Turn ON sequence
        write_lcd_index_data(0x07, 0x0005); // Display control 1
        r2d_nop_delay(20);
        write_lcd_index_data(0x07, 0x0025); // Display control 1
        r2d_nop_delay(20);
        gate_driver_serial_transfer(0);
        write_lcd_index_data(0x07, 0x0027); // Display control 1
        r2d_nop_delay(20);
        write_lcd_index_data(0x07, 0x0037); // Display control 1
        r2d_nop_delay(20);
        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美无砖砖区免费| 中文字幕va一区二区三区| 欧美α欧美αv大片| 中文字幕亚洲视频| 精品一区二区三区的国产在线播放| 91香蕉视频mp4| xf在线a精品一区二区视频网站| 亚洲国产日韩a在线播放| 国产99精品国产| 精品久久久久一区| 日韩中文字幕亚洲一区二区va在线| 一本大道久久a久久综合| 国产农村妇女精品| 韩国精品在线观看| 在线综合+亚洲+欧美中文字幕| 一区二区三区在线免费| 成人理论电影网| 国产精品素人视频| 国产在线一区二区综合免费视频| 欧美一级免费观看| 日韩精品一级中文字幕精品视频免费观看 | 色视频成人在线观看免| 国产日韩高清在线| 国产资源精品在线观看| 精品国产伦一区二区三区免费 | 精品少妇一区二区三区| 午夜精品一区二区三区三上悠亚| 色婷婷综合久久久中文一区二区 | 亚洲成人一区在线| 色欧美片视频在线观看在线视频| 国产精品丝袜一区| 成人av手机在线观看| 国产女主播在线一区二区| 国产老肥熟一区二区三区| 久久精品视频一区二区| 国产高清在线精品| 国产精品区一区二区三| 成人综合婷婷国产精品久久蜜臀| 国产精品久久久久三级| 91女神在线视频| 亚洲午夜私人影院| 久久久久久久久久美女| 日日摸夜夜添夜夜添国产精品| 欧美肥胖老妇做爰| 男人的天堂亚洲一区| 日韩精品一区二区三区中文不卡 | 日本不卡123| 日韩精品一区二区三区四区 | 久久 天天综合| 久久精品一区二区| 91色九色蝌蚪| 丝袜亚洲另类丝袜在线| 亚洲精品一线二线三线无人区| 国产传媒欧美日韩成人| 亚洲欧美激情小说另类| 欧美精品在线视频| 国产精品996| 亚洲一区二区三区三| 日韩精品一区在线| 99国产精品久久久| 免费黄网站欧美| 国产精品入口麻豆九色| 欧美日韩国产系列| 69堂成人精品免费视频| 久久精品噜噜噜成人av农村| 国产人久久人人人人爽| 欧美亚洲综合在线| 国产一区二区三区四区五区美女| 亚洲欧美日韩综合aⅴ视频| 欧美一区二区私人影院日本| 国产精品影视在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 欧美一区二区三区不卡| 成人aaaa免费全部观看| 视频一区二区三区在线| 中文字幕在线一区| 日韩欧美亚洲一区二区| 99re6这里只有精品视频在线观看| 日韩黄色免费网站| 亚洲日本丝袜连裤袜办公室| 精品久久久久香蕉网| 欧美色手机在线观看| 国产不卡在线视频| 老司机一区二区| 亚洲一区二区欧美| 国产精品国产三级国产普通话99 | 91精品国产丝袜白色高跟鞋| 丁香婷婷综合激情五月色| 免费亚洲电影在线| 亚洲精品v日韩精品| 国产清纯白嫩初高生在线观看91| 538在线一区二区精品国产| 日本电影欧美片| av成人老司机| 高清shemale亚洲人妖| 激情综合色综合久久| 日本亚洲最大的色成网站www| 亚洲欧美电影一区二区| 国产精品欧美经典| 久久精品夜色噜噜亚洲a∨| 中文字幕永久在线不卡| 精品国产百合女同互慰| 日韩限制级电影在线观看| 欧美日韩国产区一| 欧美亚洲尤物久久| 欧美又粗又大又爽| 一本到不卡免费一区二区| 99久久久久久| 波波电影院一区二区三区| 成人免费视频视频在线观看免费| 国产乱国产乱300精品| 免费不卡在线视频| 蜜臀久久99精品久久久久久9| 日韩黄色一级片| 奇米在线7777在线精品| 青青草97国产精品免费观看 | 欧美日本乱大交xxxxx| 欧美色国产精品| 欧美日韩黄色影视| 欧美一区二区日韩| 欧美大度的电影原声| 精品区一区二区| 国产午夜精品在线观看| 中文字幕免费在线观看视频一区| 亚洲欧美怡红院| 亚洲精品老司机| 亚瑟在线精品视频| 免费观看91视频大全| 国产自产v一区二区三区c| 国产精品一二一区| www.av亚洲| 精品视频123区在线观看| 欧美一二三在线| 中文字幕乱码久久午夜不卡 | 青青草精品视频| 国产在线麻豆精品观看| www.日韩大片| 欧美日韩久久久一区| 久久五月婷婷丁香社区| 一区视频在线播放| 三级久久三级久久久| 国产乱码精品一区二区三区av| 91污片在线观看| 日韩免费一区二区| 国产精品护士白丝一区av| 亚洲午夜在线电影| 国产精品一区二区视频| 欧美最新大片在线看| 日韩精品在线网站| 国产在线视视频有精品| 91美女精品福利| 欧美成人乱码一区二区三区| 国产精品久久久久久久久果冻传媒| 五月婷婷另类国产| 成人18精品视频| 日韩欧美久久久| 亚洲免费在线视频| 国产精品亚洲综合一区在线观看| 欧洲生活片亚洲生活在线观看| www一区二区| 亚洲一级二级在线| 丁香网亚洲国际| 日韩免费性生活视频播放| 亚洲精选视频在线| 国产老肥熟一区二区三区| 欧美精品日韩一区| 亚洲色图视频网站| 国产激情一区二区三区| 91麻豆精品国产91久久久资源速度| 亚洲天堂2016| 国产成人免费视频精品含羞草妖精| 制服丝袜av成人在线看| 亚洲美女精品一区| 粉嫩久久99精品久久久久久夜| 在线不卡欧美精品一区二区三区| 亚洲视频免费在线观看| 国产乱码一区二区三区| 日韩手机在线导航| 日韩国产欧美在线观看| 一本色道综合亚洲| 国产精品久久久久三级| 福利一区在线观看| 欧美变态tickling挠脚心| 日韩二区在线观看| 欧美视频在线一区二区三区 | 7777精品伊人久久久大香线蕉完整版 | 欧美日韩成人高清| 亚洲最新在线观看| 色噜噜狠狠成人中文综合| 国产精品久久久久影院老司| 国产一区激情在线| 亚洲成人一区在线| 一本大道av伊人久久综合| 国产免费成人在线视频| 国产成人在线视频网址| 中文字幕久久午夜不卡| 成人免费视频视频| 一区二区中文字幕在线| 91在线国内视频| 一区二区三区中文字幕|