|
|||||||||||
| 技術(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ù)字廣電 |
我用656輸出的,彩色會(huì)有干擾 好像是RGB三個(gè)畫面疊加但沒有對(duì)齊的一樣,黑白圖象就很好 不知道是哪里問題 * - 本貼最后修改時(shí)間:2007-2-11 18:31:21 修改者:murphy.he |
| 2樓: | >>參與討論 |
| 作者: MaxHe 于 2007/2/3 19:59:00 發(fā)布:
Y C delay ? |
|
| 3樓: | >>參與討論 |
| 作者: murphy.he 于 2007/2/8 1:05:00 發(fā)布:
delay 多少合適?謝謝指教 改哪個(gè)寄存器的值?請(qǐng)教? |
|
| 4樓: | >>參與討論 |
| 作者: murphy.he 于 2007/2/8 18:50:00 發(fā)布:
2樓,請(qǐng)教是哪個(gè)寄存器? 先謝過, |
|
| 5樓: | >>參與討論 |
| 作者: murphy.he 于 2007/2/11 18:31:00 發(fā)布:
在線等 |
|
| 6樓: | >>參與討論 |
| 作者: murphy.he 于 2007/2/14 10:16:00 發(fā)布:
怎么就沒有人幫幫我呢? 我把我的程序帖出來。 #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 于 2007/2/14 10:17:00 發(fā)布:
紅色部分為對(duì)TVP5150的寄存器操作 只寫了兩個(gè)寄存器 |
|
| 8樓: | >>參與討論 |
| 作者: gfs0521 于 2007/3/31 17:15:00 發(fā)布:
不知問題搞定了沒有,上次我做的是PCB板,地沒有做好導(dǎo)致彩色干擾 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |