📄 fm_tea5767.lst
字号:
C51 COMPILER V7.50 FM_TEA5767 09/05/2008 09:53:55 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE FM_TEA5767
OBJECT MODULE PLACED IN ..\output\output_bin\output_program\fm_tea5767.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\..\code\ap_main\src\fm_tea5767.c LARGE OPTIMIZE(9,SIZE) BROWSE INCDIR(..
-\..\..\bsp\include;..\..\code\ap_main\src\include;..\..\code\global;..\..\code\include) DEFINE(CONFIG_ASIC,dynamic_load,
-FIRST) DEBUG OBJECTEXTEND PRINT(..\output\output_bin\output_program\fm_tea5767.lst) OBJECT(..\output\output_bin\output_p
-rogram\fm_tea5767.obj)
line level source
1 #include "api.h"
2 #include "fm_tea5767.h"
3 #include "i2c.h"
4
5 #define mCombinU16(u16, h1, h0) \
6 { \
7 ((UNION16 *)&(u16))->v8[1] = h0; \
8 ((UNION16 *)&(u16))->v8[0] = h1; \
9 }
10
11 extern INT8U _buf[64];
12
13 extern void my_sprintf(char *buf, const char *fmt, ...);
14
15 INT8U u8FMdata[5];
16 INT16U u16RadioFrequency;
17 code INT8U U8RadioSet[5] = {MUTE_TEA5767_ON,0x00,0x00,STANDBY_ON,0x00};
18 //--------------------------------------------------------------------------
19 static BOOLEAN bRadioSetCommand(INT8U *ptr)
20 {
21 1 register INT8U i;
22 1 vI2C_Start();
23 1 if(FALSE == bI2C_ByteOut(TEA5767_ADDR_W))
24 1 return FALSE;
25 1 for(i=0;i<5;i++)
26 1 {
27 2 if(FALSE == bI2C_ByteOut(ptr[i]))
28 2 return FALSE;
29 2 }
30 1 vI2C_Stop();
31 1 return true;
32 1 }
33
34 BOOLEAN bRadioInit(void)
35 {
36 1 FM_BUSEN = 1;
37 1
38 1 u16RadioFrequency = FM_FREQ_MIN;
39 1
40 1 return(bRadioSetCommand(U8RadioSet));
41 1 }
42
43 //--------------------------------------------------------------------------
44 BOOLEAN bRadioStop(void)
45 {
46 1 if(bRadioSetCommand(U8RadioSet)==FALSE)
47 1 return FALSE;
48 1
49 1 FM_BUSEN = 0;
50 1
51 1 return TRUE;
52 1 }
C51 COMPILER V7.50 FM_TEA5767 09/05/2008 09:53:55 PAGE 2
53
54
55
56
57 extern BOOLEAN init_volume(void);
58 extern BOOLEAN close_volume(void);
59 extern void delay(UINT16 n);
60 //--------------------------------------------------------------------------
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 94 ----
CONSTANT SIZE = 5 ----
XDATA SIZE = 7 3
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
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 + -