音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

求救:我用TVP5150時(shí)的問題,

作者:murphy.he 欄目:數(shù)字廣電
求救:我用TVP5150時(shí)的問題,
我用656輸出的,彩色會(huì)有干擾
好像是RGB三個(gè)畫面疊加但沒有對(duì)齊的一樣,黑白圖象就很好
不知道是哪里問題

* - 本貼最后修改時(shí)間:2007-2-11 18:31:21 修改者:murphy.he

2樓: >>參與討論
MaxHe
Y C delay ?
 
3樓: >>參與討論
murphy.he
delay 多少合適?謝謝指教
改哪個(gè)寄存器的值?請(qǐng)教?

4樓: >>參與討論
murphy.he
2樓,請(qǐng)教是哪個(gè)寄存器?
先謝過,

5樓: >>參與討論
murphy.he
在線等
 
6樓: >>參與討論
murphy.he
怎么就沒有人幫幫我呢?
我把我的程序帖出來。
#include<AT89X051.H>
#include <intrins.h>

#define        GPIO_TFT    P1_2
#define        AD_RST        P3_7

#define        SDA        P1_6
#define        SCL        P1_7

#define     GPIO_STB    P1_3      
#define     GPIO_DAT    P1_4   
#define     GPIO_SCL    P1_5    
    
#define     SET_STB     GPIO_STB=1
#define     SET_SCL        GPIO_SCL=1
#define     SET_DAT        GPIO_DAT=1

#define     CLR_STB     GPIO_STB=0
#define     CLR_SCL        GPIO_SCL=0
#define     CLR_DAT        GPIO_DAT=0

#define     UINT8    unsigned CHAR
#define     UINT16    unsigned int

//
#define    OP_READ     0xb9        // 器件地址以及讀取操作
#define    OP_WRITE 0xb8        // 器件地址以及寫入操作
//

void delay_10us();
void au_digital_lcd_io_init();
void au_digital_lcd_writerigister (UINT16 command);

//
void start();
void stop();
unsigned CHAR shin();
bit shout(unsigned CHAR write_data);
unsigned CHAR read_random(unsigned CHAR random_addr);
void write_byte( unsigned CHAR addr, unsigned CHAR write_data);
void fill_byte(unsigned CHAR fill_data);
void delayms(unsigned CHAR ms);
//




//main init function
void main()
{
    delay_10us();
    GPIO_TFT=0;    //off tft-bl
    delay_10us();
    au_digital_lcd_io_init();
    delay_10us();
    delay_10us();
    delay_10us();

    au_digital_lcd_writerigister(0x002F);//R0 reset    '0000 0000 0010 1111'
    au_digital_lcd_writerigister(0x0037);//R0 stanby'0000 0000 0011 0111'
    au_digital_lcd_writerigister(0x13AF);//R1             '0001 0011 1010 1111'
    au_digital_lcd_writerigister(0x3010);//R3             '0011 0000 0001 0000'
    au_digital_lcd_writerigister(0x8638);//r8 for vcom
    au_digital_lcd_writerigister(0xC000);//R12            '1100 0001 0000 0000'
    au_digital_lcd_writerigister(0x003F);//R0 release stanby


    GPIO_TFT=1;    //on tft-bl
    EA=0;    //disable all int
    EX0=1;    //enable int0
    IT0=1;    //fall edge interrupt
    EA=1;   //enable int         

    AD_RST=1;
    delayms(50);
    AD_RST=0;    //RESET 5150
    delayms(50);
    AD_RST=1;


    write_byte(0x03,0x0d); //
    write_byte(0x04,0xC0); //


    while(1);    
                                                     
}


void POWER()interrupt 0
{
    GPIO_TFT=~(GPIO_TFT);

}
//TFT-----------------------------------------------------------------------------------------TFT
//init GPIO
void au_digital_lcd_io_init()
{

    SET_STB;
    SET_SCL;
    SET_DAT;

    return;
}

//write a register 16bits
void au_digital_lcd_writerigister(UINT16 command)
{
    UINT8 i;
    CLR_STB;

    for(i=0;i<16;i++)
    {
        CLR_SCL;
        if(command & 0x8000){
            SET_DAT;
            }
        else{
            CLR_DAT;
            }
        SET_SCL;
        command <<= 1;
    }
    SET_STB;
    return;
}

void delay_10us()
{
    UINT8 i,j;
    for(i=0;i<200;i++)
        {
        for(j=0;j<200;j++);        
        }
    return;
}

//TFT-----------------------------------------------------------------------------------------TFT



//I2C-------------------------------------------------------------------------------------------I2C

void start()
// 開始位
{
    SDA = 1;
    SCL = 1;
    _nop_();
    _nop_();
    SDA = 0;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    SCL = 0;
}

void stop()
// 停止位
{
    SDA = 0;
    _nop_();
    _nop_();
    SCL = 1;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    SDA = 1;
}

unsigned CHAR shin()
// 從AT24CXX移入數(shù)據(jù)到MCU
{
    unsigned CHAR i,read_data;
    for(i = 0; i < 8; i++)
    {
        SCL = 1;
        read_data <<= 1;
      
7樓: >>參與討論
murphy.he
紅色部分為對(duì)TVP5150的寄存器操作
只寫了兩個(gè)寄存器

8樓: >>參與討論
gfs0521
不知問題搞定了沒有,上次我做的是PCB板,地沒有做好導(dǎo)致彩色干擾
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
三路或者四路的視頻如何慢慢切換
配置電腦
數(shù)字音頻功放
一個(gè)關(guān)于收音機(jī)的問題!
電視聲音帶有"嘶嘶"的雜音是什么原因?
免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)