cv870.lst

来自「CV870_接受的EM447的代码 与CA754一起构成接受发射代码」· LST 代码 · 共 340 行 · 第 1/2 页

LST
340
字号
     1                     ;**************************************************
     2                    ;DEFINE THE SPECIAL REGISTER
     3                    ;**************************************************
     4      0000          INDF         EQU	0X00
     5      0001          TCC          EQU	0X01
     6      0002          PC           EQU	0X02
     7                    ;------------------------------------
     8      0003          STATUS       EQU	0X03
     9      0000           C           EQU	0	;CARRY FLAG,1=CARRY
    10      0001           DC          EQU	1	;AUXILIARY CARRY FLAG,1=AUXILIARY CARRY
    11      0002           Z           EQU	2	;ZERO FLAG,1=LOGIC OPERATION IS ZERO
    12      0003           P           EQU	3	;POWER DOWN BIT
    13      0004           T           EQU	4	;TIME-OUT BIT
    14      0005           PS0         EQU	5	;
    15      0006           PS1         EQU	6	;PS1-PS0 PAGE SELECT BIT
    16      0007           GP          EQU	7	;GENERAL READ/WRITE BIT
    17                    ;------------------------------------
    18      0004          FSR          EQU	0X04	
    19                    ;------------------------------------
    20      000F          R3F          EQU	0X0F
    21      0000           TCIF        EQU	0	;TCC OVERFLOWING INTERRUPT FLAG
    22      0001           ICIF        EQU        1
    23      0002           EXIF        EQU	2	;EXTERNAL INTERRUPT FLAG
    24                    ;------------------------------------
    25      0005          P5           EQU	0X05
    26      0001           SDA         EQU        1
    27      0002           SCK         EQU        2
    28      0003           SCE         EQU        3	
    29      0006          P6           EQU	0X06
    30      0001           KEY         EQU        1
    31      000B          IOCB         EQU	0X0B	;ENABLE THE WAKE-UP FUNCTION OF P6 PORT
    32      000C          IOCC         EQU        0X0C
    33      000D          IOCD         EQU        0X0D
    34                    ;-------------------------------------
    35      000E          IOCE         EQU	0X0E	;WDT CONTROL REGISTER
    36      0000          WUE          EQU	0	;ENABLE WAKE-UP FUNCTION OF P74~P75,0=ENABLE,1=DISABLE
    37      0003          ROC          EQU	3	;R-OPTION SETTING,1=ENABLE,0=DISABLE
    38      0004          SLPC         EQU	4	
    39      0005          WDTE         EQU	5	;ENABLE WDT TIMER,0=DISABLE,1=ENABLE
    40      0006          ODE          EQU	6	;OPEN-DRAIN OF P76 AND P77 PINS,0=DISABLE,1=ENABLE
    41                    ;---------------------------------------
    42      000F          IOCF         EQU	0X0F	;INTERRUPT MASK REGISTER
    43      0000           TCIE        EQU	0	;TCIF INTERRUPT ENABLE BIT,0=DISABLE,1=ENABLE
    44      0001           ICIE        EQU        1 
    45      0002           EXIE        EQU	2	;EXIF INTERRUPT ENABLE BIT,0=DISABLE,1=ENABLE
    46                    ;---------------------------------------
    47      0001          CONT         EQU        0X01
    48                    ;**************************************************
    49                    ;DEFINE THE GENERAL PURPOSE REGISTER
    50                    ;**************************************************
    51      0010          COUNT        EQU        0X10
    52      0011          TEMP         EQU        0X11
    53      0012          flag         EQU        0X12
    54      0000           key_up      EQU        0
    55                    
    56      0013          flag_setup   EQU        0X13
    57                    
    58                    
    59                    
    60                    
    61                    
    62                    ;**************************************************
    63                    ;FOLLOWING IS THE PROGRAM AREA
    64                    ;**************************************************
    65                    	
    66                    		
    67                    	ORG	0X000		;
    68 0000 1411          	JMP	MAIN
    69                                          
    70                    	ORG	0X008		;HARDWARE INTERRUPT ADDRESS
    71 0008 1410          	JMP	HW_INT		;HARDWARE INTERRUPT
    72                    	
    73                    	ORG	0X010
    74                    
    75                    ;***************************************************
    76                    ;THE HARDWARE INTERRUPT PROGRAM(/INT)
    77                    ;USED REGISTER:
    78                    ;WRITE BY liguangtao
    79                    ;2005-08-16
    80                    ;***************************************************	
    81 0010               HW_INT:	
    82                    
    83 0010 0013                  RETI	
    84                    
    85                    
    86                    ;***************************************************	
    87                    ;THE MAIN PROGRAM
    88                    ;WRITE BY liguangtao
    89                    ;2005-08-16
    90                    ;***************************************************
    91 0011               MAIN:   
    92 0011 0000                  NOP
    93                           
    94 0012 1080          	CALL    INIT_MCU
    95                    	
    96 0013               MAIN_PROCESS:
    97 0013 10AF                  CALL    delay_20ms
    98 0014 0A05                  BS      P5,0
    99                    
   100                    
   101 0015 0C12                  JBC	flag,key_up
   102 0016 1422          	jmp	Frequ_setup1
   103 0017 0C46                  JBC     P6,KEY
   104 0018 1420          	jmp	Frequ_setup0
   105 0019 0A12          	BS	flag,key_up      
   106                            
   107 001A 0952                  BC      flag,5
   108 001B 0803                  BC	STATUS,C
   109 001C 0653          	RRC	flag_setup
   110 001D 0C03          	JBC	STATUS,C
   111 001E 0AD3          	BS	flag_setup,3
   112 001F 1426          	jmp	Frequ_setup_end
   113                    
   114 0020               Frequ_setup0:
   115 0020 0812          	BC	flag,key_up
   116 0021 1426                  jmp     Frequ_setup_end
   117 0022               Frequ_setup1:
   118 0022 10AF                  CALL    delay_20ms
   119 0023 10AF                  CALL    delay_20ms
   120 0024 0C46                  JBC     P6,KEY
   121 0025 0812          	BC	flag,key_up    
   122 0026               Frequ_setup_end:
   123                    
   124 0026 0D52                  JBC     flag,5
   125 0027 1413                  jmp     MAIN_PROCESS
   126 0028 0B52                  BS      flag,5
   127                            
   128 0029 10AF                  CALL    delay_20ms        
   129 002A 0805                  BC      P5,0
   130 002B 10AF                  CALL    delay_20ms        
   131                          
   132 002C               mode_1:
   133 002C 0E13                  JBS	flag_setup,0
   134 002D 1441                  JMP     mode_2
   135 002E 10AF                  CALL    delay_20ms
   136                           
   137 002F 0AC5                  BS      P5,SCE
   138 0030 10B5                  CALL    delay_6us
   139 0031 10B5                  CALL    delay_6us
   140                    
   141 0032 1862                  MOV     A,@0X62
   142 0033 109F                  CALL    SendData
   143 0034 1869                  MOV     A,@0X69 
   144 0035 109F                  CALL    SendData   
   145 0036 18DC                  MOV     A,@0XDC 
   146 0037 109F                  CALL    SendData
   147 0038 189C                  MOV     A,@0X9C
   148 0039 109F                  CALL    SendData 
   149                     
   150 003A 10B5                  CALL    delay_6us
   151 003B 10B5                  CALL    delay_6us
   152 003C 08C5                  BC      P5,SCE
   153 003D 10BF                  CALL    delay_2us
   154 003E 0A85                  BS      P5,SCK
   155 003F 0A45                  BS      P5,SDA
   156                           
   157 0040 1413                  JMP     MAIN_PROCESS
   158 0041               mode_2:
   159 0041 0ED3                  JBS	flag_setup,3
   160 0042 1456                  JMP     mode_3
   161 0043 10AF                  CALL    delay_20ms
   162                           
   163 0044 0AC5                  BS      P5,SCE
   164 0045 10B5                  CALL    delay_6us
   165 0046 10B5                  CALL    delay_6us
   166                    
   167 0047 1862                  MOV     A,@0X62
   168 0048 109F                  CALL    SendData
   169 0049 186B                  MOV     A,@0X6B 
   170 004A 109F                  CALL    SendData   

⌨️ 快捷键说明

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