⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.ls1

📁 C code for using 8051 to control philiphs I2C FM tuner (use keil c compiler)
💻 LS1
📖 第 1 页 / 共 4 页
字号:
AX51 MACRO ASSEMBLER  MAIN                                                                  08/22/07 12:34:21 PAGE     1


MACRO ASSEMBLER AX51 V3.03
OBJECT MODULE PLACED IN main.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\AX51.EXE main.src PR(.\main.ls1) EP

LOC    OBJ             LINE     SOURCE

                          1     ; .\main.SRC generated from: main.c
                          2     ; COMPILER INVOKED BY:
                          3     ;        C:\Keil\C51\BIN\C51.EXE main.c OMF2 ROM(SMALL) BROWSE SRC(.\main.SRC)
                          4     
                          5     $nomod51 
                          6     
                          7     NAME    MAIN
                          8     
 0080                     9     P0      DATA    080H
 0090                    10     P1      DATA    090H
 00A0                    11     P2      DATA    0A0H
 00B0                    12     P3      DATA    0B0H
 00B0.4                  13     T0      BIT     0B0H.4
 00D0.6                  14     AC      BIT     0D0H.6
 00B0.5                  15     T1      BIT     0B0H.5
 00A8.7                  16     EA      BIT     0A8H.7
 0098.7                  17     FE      BIT     098H.7
 00A8                    18     IE      DATA    0A8H
 0080.0                  19     P0_0    BIT     080H.0
 0090.0                  20     P1_0    BIT     090H.0
 0080.1                  21     P0_1    BIT     080H.1
 00A0.0                  22     P2_0    BIT     0A0H.0
 0090.1                  23     P1_1    BIT     090H.1
 0080.2                  24     P0_2    BIT     080H.2
 00B0.0                  25     P3_0    BIT     0B0H.0
 00A0.1                  26     P2_1    BIT     0A0H.1
 0090.2                  27     P1_2    BIT     090H.2
 0080.3                  28     P0_3    BIT     080H.3
 00B0.1                  29     P3_1    BIT     0B0H.1
 00A0.2                  30     P2_2    BIT     0A0H.2
 0090.3                  31     P1_3    BIT     090H.3
 0080.4                  32     P0_4    BIT     080H.4
 00B0.2                  33     P3_2    BIT     0B0H.2
 00A0.3                  34     P2_3    BIT     0A0H.3
 0090.4                  35     P1_4    BIT     090H.4
 0080.5                  36     P0_5    BIT     080H.5
 00B0.7                  37     RD      BIT     0B0H.7
 00B0.3                  38     P3_3    BIT     0B0H.3
 00A0.4                  39     P2_4    BIT     0A0H.4
 0090.5                  40     P1_5    BIT     090H.5
 0080.6                  41     P0_6    BIT     080H.6
 00B0.4                  42     P3_4    BIT     0B0H.4
 00A0.5                  43     P2_5    BIT     0A0H.5
 0090.6                  44     P1_6    BIT     090H.6
 0080.7                  45     P0_7    BIT     080H.7
 00B0.5                  46     P3_5    BIT     0B0H.5
 00A0.6                  47     P2_6    BIT     0A0H.6
 0090.7                  48     P1_7    BIT     090H.7
 00A8.4                  49     ES      BIT     0A8H.4
 00B0.6                  50     P3_6    BIT     0B0H.6
 00A0.7                  51     P2_7    BIT     0A0H.7
 00B8                    52     IP      DATA    0B8H
 00B0.7                  53     P3_7    BIT     0B0H.7
 0098.0                  54     RI      BIT     098H.0
 00B0.2                  55     INT0    BIT     0B0H.2
 00D0.7                  56     CY      BIT     0D0H.7
 0098.1                  57     TI      BIT     098H.1
 00B0.3                  58     INT1    BIT     0B0H.3
AX51 MACRO ASSEMBLER  MAIN                                                                  08/22/07 12:34:21 PAGE     2

 00B8.4                  59     PS      BIT     0B8H.4
 0081                    60     SP      DATA    081H
 00D0.2                  61     OV      BIT     0D0H.2
 00B0.6                  62     WR      BIT     0B0H.6
 0099                    63     SBUF    DATA    099H
 0087                    64     PCON    DATA    087H
 0098                    65     SCON    DATA    098H
 0089                    66     TMOD    DATA    089H
 0088                    67     TCON    DATA    088H
 0088.1                  68     IE0     BIT     088H.1
 0088.3                  69     IE1     BIT     088H.3
 00F0                    70     B       DATA    0F0H
 00E0                    71     ACC     DATA    0E0H
 00A8.1                  72     ET0     BIT     0A8H.1
 00A8.3                  73     ET1     BIT     0A8H.3
 0088.5                  74     TF0     BIT     088H.5
 0088.7                  75     TF1     BIT     088H.7
 0098.2                  76     RB8     BIT     098H.2
 008C                    77     TH0     DATA    08CH
 00A8.0                  78     EX0     BIT     0A8H.0
 0088.0                  79     IT0     BIT     088H.0
 008D                    80     TH1     DATA    08DH
 0098.3                  81     TB8     BIT     098H.3
 00A8.2                  82     EX1     BIT     0A8H.2
 0088.2                  83     IT1     BIT     088H.2
 00D0.0                  84     P       BIT     0D0H.0
 0098.7                  85     SM0     BIT     098H.7
 008A                    86     TL0     DATA    08AH
 0098.6                  87     SM1     BIT     098H.6
 008B                    88     TL1     DATA    08BH
 0098.5                  89     SM2     BIT     098H.5
 00B8.1                  90     PT0     BIT     0B8H.1
 00B8.3                  91     PT1     BIT     0B8H.3
 00D0.3                  92     RS0     BIT     0D0H.3
 0088.4                  93     TR0     BIT     088H.4
 00D0.4                  94     RS1     BIT     0D0H.4
 0088.6                  95     TR1     BIT     088H.6
 00B8.0                  96     PX0     BIT     0B8H.0
 00B8.2                  97     PX1     BIT     0B8H.2
 0083                    98     DPH     DATA    083H
 0082                    99     DPL     DATA    082H
 0098.4                 100     REN     BIT     098H.4
 00B0.0                 101     RXD     BIT     0B0H.0
 00B0.1                 102     TXD     BIT     0B0H.1
 00D0.5                 103     F0      BIT     0D0H.5
 00D0.1                 104     F1      BIT     0D0H.1
 00D0                   105     PSW     DATA    0D0H
------                  106     ?PR?I2C_Start?MAIN   SEGMENT CODE INBLOCK 
------                  107     ?PR?I2C_Stop?MAIN    SEGMENT CODE INBLOCK 
------                  108     ?PR?_I2C_Send_Byte?MAIN                  SEGMENT CODE INBLOCK 
------                  109     ?DT?_I2C_Send_Byte?MAIN                  SEGMENT DATA OVERLAYABLE
------                  110     ?PR?_I2C_Send_Addr?MAIN                  SEGMENT CODE INBLOCK 
------                  111     ?PR?I2C_NOP?MAIN     SEGMENT CODE INBLOCK 
------                  112     ?PR?tuner_write?MAIN SEGMENT CODE INBLOCK 
------                  113     ?PR?main?MAIN        SEGMENT CODE INBLOCK 
------                  114     ?DT?main?MAIN        SEGMENT DATA OVERLAYABLE
------                  115     ?DT?MAIN             SEGMENT DATA 
                        116             EXTRN   CODE (?C_STARTUP)
                        117             PUBLIC  tuner_data
                        118             PUBLIC  counter
                        119             PUBLIC  main
                        120             PUBLIC  tuner_write
                        121             PUBLIC  I2C_NOP
                        122             PUBLIC  _I2C_Send_Addr
                        123             PUBLIC  _I2C_Send_Byte
                        124             PUBLIC  I2C_Stop
AX51 MACRO ASSEMBLER  MAIN                                                                  08/22/07 12:34:21 PAGE     3

                        125             PUBLIC  I2C_Start
                        126     
------                  127             RSEG  ?DT?_I2C_Send_Byte?MAIN
000000                  128     ?_I2C_Send_Byte?BYTE:
000000                  129            byte?240:   DS   1
000001                  130             ORG  1
000001                  131            mask?241:   DS   1
                        132     
------                  133             RSEG  ?DT?main?MAIN
000000                  134     ?main?BYTE:
000000                  135               i?644:   DS   1
000001                  136             ORG  1
000001                  137         channel?646:   DS   1
                        138     
------                  139             RSEG  ?DT?MAIN
000000                  140             counter:   DS   1
000001                  141          tuner_data:   DS   5
                        142     ; /* giantbicycle */
                        143     ; #include "at89s52.h"
                        144     ; 
                        145     ; #define M_EN  0       /* Multi-channel Enable */
                        146     ; 
                        147     ; /* GPIO Pin Definitions */
                        148     ; 
                        149     ; #define I2C_SCL_CLR   (P0 &= 0xFE)    /* Clear I2C SCL (P0.0)*/
                        150     ; #define I2C_SCL_SET   (P0 |= 0x01)    /* Set I2C_SCL */
                        151     ; 
                        152     ; #define I2C_SDA_GET   P0 & 0x02       /* Read I2C SDA (P0.1) */
                        153     ; #define I2C_SDA_CLR   (P0 &= 0xFD)    /* Clear I2C SDA */
                        154     ; #define I2C_SDA_SET   (P0 |= 0x02)    /* Set I2C_SDA */
                        155     ; 
                        156     ; /* I2C Data flow Direction Definitions */
                        157     ; #define I2C_WRITE     0x00    /* Write Direction */
                        158     ; #define I2C_READ      0x01    /* Read Direction */
                        159     ; 
                        160     ; /* I2C Acknowledge Definitions */
                        161     ; #define I2C_ACK               0
                        162     ; #define I2C_NO_ACK    1
                        163     ; 
                        164     ; /* FQ1236-MK3 Module Definitions */
                        165     ; #define TUMER_I2C_ADDRESS     0xC2    /* AS_TU pin (PIN6) is left floating */
                        166     ; #define IF_I2C_ADDRESS                0x86    /* AS_IF pin (PIN10) is open */
                        167     ; 
                        168     ; /* I2C functions */
                        169     ; /* Generate the start condition */
                        170     ; void I2C_Start();
                        171     ; /* Generate the stop condition */
                        172     ; void I2C_Stop();
                        173     ; /* Master send a byte to the slave device */
                        174     ; void I2C_Send_Byte(unsigned char byte);
                        175     ; /* Master send the slave address */
                        176     ; void I2C_Send_Addr(unsigned char addr, unsigned char dir);
                        177     ; /* Master send the data to the slave device */
                        178     ; #define I2C_Send_data I2C_Send_Byte
                        179     ; /* Master get a byte from the slave device */
                        180     ; //unsigned char I2C_Get_Byte();
                        181     ; /* Master get the data from the slave device */
                        182     ; //unsigned char I2C_Get_Data();
                        183     ; /* Hold the voltage level of the signal */
                        184     ; data unsigned char counter;
                        185     ; void  I2C_NOP();
                        186     ; 
                        187     ; /* Tuner functions */
                        188     ; /* Tuner Section Programming (Write Mode) */
                        189     ; void tuner_write();
                        190     ; /* Tuner data array */
AX51 MACRO ASSEMBLER  MAIN                                                                  08/22/07 12:34:21 PAGE     4

                        191     ; data unsigned char tuner_data[5]; /* |DB1|DB2|CB|BB|AB| */
                        192     ; 
                        193     ; /* Generate the start condition */
                        194     ; void I2C_Start()
                        195     

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -