?? tda7313.lst
字號:
C51 COMPILER V6.23a TDA7313 08/20/2002 16:54:32 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE TDA7313
OBJECT MODULE PLACED IN Tda7313.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE Tda7313.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /* YuanGao electronic designe co.ldt
2 (c) Copyright 2000,2001, All Rights Reserved */
3
4 #include "global.h"
5 #include "util.h"
6 #include "i2c.h"
7 #include "tda7313.h"
8
9
10 #define TDA7313_address 0x88
11 #define VOL_control 0x00 /* 0x00 is large ;0x3f is smell */
12
13
14 #define SPEAKER_ATT_LR 0xC0
15 #define SPEAKER_ATT_RR 0xE0
16 #define SPEAKER_ATT_LF 0x80
17 #define SPEAKER_ATT_RF 0xA0
18 #define AUDIO_SW 0x40
19
20
21 unsigned char idata volume_level;
22 unsigned char treble_level;
23 unsigned char loudness_sw;
24 unsigned char loudness_level;
25 #define LOUDNESS_OFF 0x04
26
27 unsigned char code vol_cont_table[] ={0x3F,0x3D,0x3B,0x39,0x37,0x35,0x33,0x31,
28 0x2F,0x2D,0x2B,0x29,0x27,0x25,0x23,0x21,
29 0x1F,0x1D,0x1B,0x19,0x17,0x15,0x13,0x11,
30 0x0F,0x0D,0x0B,0x09,0x07,0x05,0x03,0x00};
31
32
33 void Audio_Input_Switch(unsigned char AUDSW)
34 {
35 1
36 1 if(loudness_sw){
37 2 AUDSW &= LOUDNESS_OFF;
38 2 }
39 1 else AUDSW |= LOUDNESS_OFF;
40 1
41 1 write_i2c(TDA7313_address,AUDIO_SW|AUDSW);
42 1
43 1 }
44
45 void Volume_Control(unsigned char vol_data)
46 {
47 1 //unsigned char vol;
48 1 BYTE vol;
49 1 if(vol_data >= 32) return;
50 1
51 1 vol = vol_cont_table[vol_data];
52 1 write_i2c(TDA7313_address,vol);
53 1 }
54
55 #if 0
C51 COMPILER V6.23a TDA7313 08/20/2002 16:54:32 PAGE 2
void Speaker_Attenuators(unsigned char SP_n,unsigned char sp_data)
{
unsigned char speaker_att;
unsigned char speaker_n;
speaker_n = SP_n;
if(sp_data >= 40) {
sp_data = 0x1f; /*mute*/
}
else
speaker_att = speaker_n | ((sp_data/8)<<3) | (sp_data%8);
write_i2c(TDA7313_address,speaker_att);
}
#endif
77
78
79
80
81
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 39 ----
CONSTANT SIZE = 32 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
IDATA SIZE = 1 ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -