亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产午夜三级一区二区三| 国产精品高潮呻吟久久| 国产成人综合网站| 久久av老司机精品网站导航| 婷婷综合另类小说色区| 国产精品视频yy9299一区| 日本一区二区免费在线| 久久久久国色av免费看影院| 精品久久久久久亚洲综合网| 欧美精品一区二区三区高清aⅴ| 日韩精品最新网址| 欧美韩国日本一区| 亚洲欧洲国产日韩| 玉米视频成人免费看| 亚洲大片免费看| 免费成人你懂的| 国产成人免费高清| 欧美中文字幕久久| 7777精品伊人久久久大香线蕉最新版| 91精品国产aⅴ一区二区| 精品精品国产高清a毛片牛牛| 精品国精品自拍自在线| 国产精品护士白丝一区av| 亚洲一级二级在线| 中文子幕无线码一区tr| 欧洲一区在线电影| 制服丝袜激情欧洲亚洲| 国产亚洲综合色| 亚洲乱码国产乱码精品精的特点| 亚洲国产日韩在线一区模特| 精品一区免费av| 色婷婷综合久久| 精品国产不卡一区二区三区| 亚洲另类中文字| 激情六月婷婷久久| 欧美性一二三区| 国产亚洲精品aa| 日韩av在线播放中文字幕| 国产福利91精品| 欧美丰满一区二区免费视频 | 国产欧美精品一区aⅴ影院| 亚洲天堂成人网| 国产乱色国产精品免费视频| 欧美午夜不卡视频| 国产精品毛片高清在线完整版| 亚洲国产精品久久久久秋霞影院| 国产一区二区美女诱惑| 欧美日韩一区不卡| 中文字幕在线观看一区| 国产在线日韩欧美| 欧美高清性hdvideosex| 亚洲天堂久久久久久久| 成人综合激情网| 日韩欧美资源站| 午夜成人在线视频| 在线视频一区二区三| 中文字幕一区三区| 国产精品一二三在| 久久这里只有精品首页| 日精品一区二区| 欧美日韩在线播放| 亚洲一卡二卡三卡四卡五卡| 高清国产一区二区| 国产日本一区二区| 国产精品影视网| 国产香蕉久久精品综合网| 免费成人在线网站| 日韩欧美国产午夜精品| 蜜桃久久av一区| 国产亚洲精品福利| 欧美高清视频不卡网| 亚洲成人综合网站| 欧美三级日本三级少妇99| 亚洲自拍偷拍网站| 欧美伦理视频网站| 日本欧美在线观看| 欧美不卡一区二区| 国产精品资源站在线| 国产欧美1区2区3区| 成人动漫av在线| 1区2区3区精品视频| 日本韩国欧美在线| 亚洲成人免费观看| 欧美不卡一区二区三区| 国产一区二区三区不卡在线观看| 久久久一区二区| 成人黄色大片在线观看| 亚洲品质自拍视频| 欧美日韩日日夜夜| 精品一区二区三区不卡| 亚洲国产高清不卡| 色婷婷亚洲婷婷| 青青国产91久久久久久| 2021国产精品久久精品| caoporm超碰国产精品| 一二三四区精品视频| 欧美一区二区三区在线看| 国产原创一区二区| 亚洲欧洲综合另类在线| 欧美一区二区三区婷婷月色 | 国产日韩欧美综合一区| 91麻豆自制传媒国产之光| 亚洲成人资源网| 国产亚洲成年网址在线观看| 色婷婷精品大在线视频| 久久爱www久久做| 亚洲人123区| 精品日韩在线观看| 99精品欧美一区二区三区小说 | 亚洲一区二区三区四区在线| 欧美日韩国产bt| 成人丝袜18视频在线观看| 亚洲乱码国产乱码精品精98午夜 | 欧美日韩夫妻久久| 久久久精品国产99久久精品芒果| 美腿丝袜一区二区三区| 中文字幕欧美一| 欧美一区二区三区在线观看| av影院午夜一区| 日韩精品欧美精品| 亚洲婷婷在线视频| www日韩大片| 欧美男女性生活在线直播观看| 国产91丝袜在线播放九色| 午夜精品久久久久久久| 中文字幕欧美激情一区| 91精品国产aⅴ一区二区| 91影院在线观看| 国产精选一区二区三区| 日本视频免费一区| 一区二区三区久久| 国产精品美女久久久久久久网站| 91精品国产一区二区三区蜜臀| 97se狠狠狠综合亚洲狠狠| 精品夜夜嗨av一区二区三区| 日本在线观看不卡视频| 一区二区三区国产| 亚洲欧洲日韩综合一区二区| 2014亚洲片线观看视频免费| 337p亚洲精品色噜噜狠狠| 欧美吞精做爰啪啪高潮| 成人看片黄a免费看在线| 美女视频网站黄色亚洲| 亚洲成国产人片在线观看| 亚洲精品中文在线影院| 国产精品乱码一区二区三区软件 | 欧美午夜精品一区二区蜜桃| av在线不卡观看免费观看| 国产高清一区日本| 国产一区二区精品久久91| 久久国产免费看| 蜜桃在线一区二区三区| 日韩精品电影一区亚洲| 亚洲成人免费观看| 日韩精品国产欧美| 另类调教123区| 久久精品理论片| 黑人精品欧美一区二区蜜桃| 日韩制服丝袜先锋影音| 亚洲小说春色综合另类电影| 亚洲h在线观看| 欧美狂野另类xxxxoooo| 欧美久久久一区| 欧美日韩亚洲丝袜制服| 91麻豆精品国产无毒不卡在线观看| 欧美日韩免费高清一区色橹橹 | 亚洲国产精品av| 国产精品久久看| 亚洲人快播电影网| 一区二区三区四区高清精品免费观看 | 亚洲国产aⅴ成人精品无吗| 亚洲国产人成综合网站| 午夜精品久久久久| 老司机午夜精品| 丁香网亚洲国际| 日本韩国精品在线| 日韩亚洲欧美综合| 日本一区二区免费在线| 一区二区免费在线| 日韩电影在线一区二区三区| 国产在线麻豆精品观看| 91视视频在线观看入口直接观看www | 日韩欧美一二三区| 久久久久久久久久看片| 亚洲一区在线观看网站| 蓝色福利精品导航| 成人免费毛片片v| 欧美日韩日本视频| 久久婷婷久久一区二区三区| 亚洲色图视频网| 国精产品一区一区三区mba视频 | 日韩欧美一二区| 椎名由奈av一区二区三区| 日本欧美一区二区三区乱码 | 日韩欧美精品在线| 国产精品久久久久精k8| 奇米一区二区三区| www.欧美精品一二区| 欧美一区二区二区| 亚洲精品日韩综合观看成人91|