テレビ- 89c2051のチューナーを搭載。

Z

z543g

Guest
SAA1064&テレビチューナーコードギアス。

を使用する'IARシステムズĈ comilerている。あなたhave'tに役立ちます。

成功!!良いcソ¥ースの関数。

* I2Cバス機能¥します。

無効i2c_start();
無効i2c_stop();
int i2c_clock();
int i2c_ack();
int i2c_read();
int i2c_write(charデータ);

* saa1064関数
無効disp_led(符号なしintインデックス、unsigned char型の数);

*テレビチューナー(tsa5520)関数は
、無効チューナー(符号なしintバンド、unsigned char型の数);
/ * bs1出力- ch2〜5 * /
/ * BS2にて出力- ch6〜20 * /
/ * bs3出力- ch21〜40 * /
/ * bs4出力- ch41〜69 * /

可能¥なケーブルの関数です。

* t_cp、t_plus、t_minus関数
無効key_in();

*ビデオデコーダ機能¥(使用ケーブル)
無効v_decoder(unsigned char型はval1、unsigned char型val2);ヘクタール!ヘクタール!ヘクタール!ヘクタール!終了.....

 
<img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" /><img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" />/************************************************* *****/
/ * SAA1064 LEDディスプレイ&テレビチューナのプログラム* /
/ * * /
/ * * /
/ * http://kms2000.wo.to tun_led.c(IAR社v5.0を)* /
/ * http://www.woe.de.vu tun_led.asm * /
/ * * /
/ * Cの- langageプログラマー:姜龍九(z543g)* /
/ *発売日:2002年5月6日* /
/************************************************* *****/

#含まれて<io51.h>

/***** Saa1064表¥示Code_Tableツェッペリン*****/

/ * 0 1 2 3 4 5 6 7 8 9 * /
文字disp_tab [] =(0x3Fは、0x06、0x5b、0x4f、0x66、0x6d、0x7d、が0x07、0x7fの、0x6f、
/ * AがB Ĉ開発メールf Pのロジウム* /
0x77、0x7c、あります。0x39、0x5eメッセージ中、0x79、0x71、0x73、0x50を、0x74);

/*****テレビチューナー三星TCPN7082PC27A(TSA5520)Code_Table *****/

/ * 0(使用していない)1(使用していない)2チャンネル3チャンネル* /
文字freq_tab [] [4] =((は0x00、は0x00、は0x00)、(は0x00、は0x00、は0x00)、(0x06、0x60、0x01は)、(0x06、0xaf、は0x01)、
/ * 4チャンネル5チャンネル20チャンネル* /
(が0x07、0x0f、0x01は)、(が0x07、0x5f、0x01は)、(が0x1F、0xe2、0x08を));

静的unsigned char型i2c_nackcount = 0;
静的符号なしint prog_index;
静的符号なしint ch_index;
静的符号なしint get_idx;

静的unsigned char型key_in;

静的符号なしint eeprom_count;

I2C_SCL P1.0定義#
I2C_SDA P1.1定義#

T_CP 0x08を定義する#/ * Cの^ Pを* /
T_PLUS 0x10を/ * *を定義する#/
T_MINUS 0x20 / * - *を定義する#/

無効delay_ms(int t)は

一方(トン- );


無効i2c_start(無効)

I2C_SDA = 1;
I2C_SCL = 1;
delay_ms(1);
I2C_SDA = 0;
delay_ms(1);
I2C_SCL = 0;
delay_ms(1);


無効i2c_stop(無効)

I2C_SDA = 0;
delay_ms(1);
I2C_SCL = 1;
delay_ms(1);
I2C_SDA = 1;
delay_ms(1);


int i2c_clock(無効)

符号なしint sda_value;

I2C_SCL = 1;
delay_ms(1);
sda_value = I2C_SDA;
I2C_SCL = 0;
delay_ms(1);

リターン(sda_value);


int i2c_ack(無効)

符号なしintカウント;

I2C_SDA = 1;
I2C_SCL = 1;
delay_ms(1);

カウント= I2C_SDA;

I2C_SCL = 0;
delay_ms(1);
I2C_SDA = 0;
delay_ms(1);

を返す(カウント);


int i2c_read(無効)

unsigned char型データをカウント、Bの;

(カウント= 0;カウント"= 7;カウント )(
I2C_SDA = 1;
のB = bの""1;
のB | = i2c_clock();

リターン(2);


無効i2c_write(unsigned char型イ)

unsigned char型データをカウント;

(カウント= 0;カウント"= 7;カウント )(
場合は((のB&0x80)が== 0)
I2C_SDA = 0;
その他の
I2C_SDA = 1;

のB = bの""1;
i2c_clock();


i2c_ack();


/ *
無効store_eeprom(unsigned char型eep_data1、unsigned char型eep_data2)


i2c_start();
(0xa0の)i2c_write;
eeprom_count = eep_data1;
(eeprom_count)i2c_write;
save_idx = eeprom_count;
eeprom_count = eep_data2;
(eeprom_count)i2c_write;
get_idx = eeprom_count;
i2c_stop();

* /

無効disp_led(intはNUM、unsigned char型disp_num)

unsigned char型disp [1];
unsigned char型カウント;

i2c_start();
(0x70)i2c_write;
(0x00)をi2c_write;
(0x37)i2c_write;

(数字)スイッチ(
ケース0:
disp [0] =(disp_num%10);
カウント= disp [0];
(disp_tabを[count])i2c_write;

disp [1] =(disp_num%100)/ 10;
カウント= disp [1];
(disp_tabを[count])i2c_write;

(disp_tab [17])i2c_write;の"r"
(disp_tab [16])i2c_write;"P"の
休憩;
ケース1:
disp [0] =(disp_num%10);
カウント= disp [0];
(disp_tabを[count])i2c_write;

disp [1] =(disp_num%100)/ 10;
カウント= disp [1];
(disp_tabを[count])i2c_write;

(disp_tab [18])i2c_write;""時間
(disp_tab [12])i2c_write;の"C"
休憩;
デフォルト値:休憩;

i2c_stop();


無効チューナー(unsigned char型data_code)

int私は、カウント;

i2c_start();
(0xc2)i2c_write;

用(= 0;私は"1;私 )(
(freq_tab i2c_write [data_code] [私]);
(freq_tab [data_code]の[i 1])i2c_write;
カウント=私は2;

(0xce)i2c_write;

(freq_tab i2c_write [data_code]を[count]);
i2c_stop();


無効delay2()

int私は、ジェイ;

用(= 0;私は"150;私 )(
(論文= 0;論文"150; J の用);



無効な(無効)

intカウント;

prog_index = 0;
ch_index = 2;

disp_led(カウントprog_index);
チューナー()ch_index;

(1)(
key_in =〜P1の;

(key_in == T_CP)の場合(
場合(カウント"1)カウント ;他= 0カウント;
delay2();


(カウント)の場合(
disp_led(カウントch_index);
チューナー()ch_index;
(key_in == T_PLUS)の場合(
(ch_index"6)ch_index の場合、他= 2 ch_index;
get_idx = ch_index;
delay2();

(key_in == T_MINUS)の場合(
場合(ch_index"2)ch_index - ;他のch_index = 6;
get_idx = ch_index;
delay2();

)他(
disp_led(カウントprog_index);
(key_in == T_PLUS)の場合(
(prog_index"10)prog_index の場合、他= 0 prog_index;
delay2();

(key_in == T_MINUS)の場合(
(prog_index"0)prog_index -の場合、他= 10 prog_index;
delay2();





<img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" />
 

Welcome to EDABoard.com

Sponsor

Back
Top