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

📄 main.asm

📁 第二届盛群比赛之前做的一个项目
💻 ASM
📖 第 1 页 / 共 4 页
字号:
#pragma debug scope 1 1
#line 34 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
_RxTxConf_buf .SECTION INPAGE'CODE'
l_RxTxConf_buf:
MOV [06h],A
_RxTxConf_buf:
RET A,1
RET A,12
RET A,68
RET A,32
RET A,32
RET A,204
RET A,204
RET A,204
RET A,204
RET A,88
#line 129 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
__acsr EQU [027H]
__adcr EQU [026H]
__adrh EQU [025H]
__adrl EQU [024H]
__hdr EQU [023H]
__hsr EQU [022H]
__hcr EQU [021H]
__hadr EQU [020H]
__pwm3 EQU [01dH]
__pwm2 EQU [01cH]
__pwm1 EQU [01bH]
__pwm0 EQU [01aH]
__pfc EQU [029H]
__pf EQU [028H]
__pdc EQU [019H]
__pd EQU [018H]
__pcc EQU [017H]
__pc EQU [016H]
__pbc EQU [015H]
__pb EQU [014H]
__pac EQU [013H]
__pa EQU [012H]
__tmr1c EQU [011H]
__tmr1l EQU [010H]
__tmr1h EQU [0fH]
__tmr0c EQU [0eH]
__tmr0l EQU [0dH]
__tmr0h EQU [0cH]
__intc1 EQU [01eH]
__intc0 EQU [0bH]
__status EQU [0aH]
__tblh EQU [08H]
__tblp EQU [07H]
__pcl EQU [06H]
__acc EQU [05H]
__mp1 EQU [03H]
__iar1 EQU [02H]
__mp0 EQU [01H]
__iar0 EQU [00H]
@MAIN .SECTION 'CODE'
_main PROC
begin:
#pragma debug scope 2 1 ; 132 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 132 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _keycnt
CLR _keycnt[1]
#line 133 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _loopcnt
CLR _loopcnt[1]
#line 134 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _poscnt
#line 135 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _FlagRec
#line 136 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _IsAlarm
#line 137 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _signstar
#line 138 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CALL _InitIO
#line 142 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CALL _LCD_init
#line 143 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,01h
MOV LCD_en_command0,A
CALL _LCD_en_command
#line 144 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,064h
MOV Delay0,A
CALL _Delay
#line 146 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,00h
MOV LCD_write_string0,A
MOV A,00h
MOV LCD_write_string1,A
MOV A,OFFSET L2
MOV LCD_write_string2,A
CALL _LCD_write_string
#line 147 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,00h
MOV LCD_write_string0,A
MOV A,01h
MOV LCD_write_string1,A
MOV A,OFFSET L3
MOV LCD_write_string2,A
CALL _LCD_write_string
#line 148 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,064h
MOV Delay0,A
CALL _Delay
#line 150 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CALL _Config905
#line 151 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CALL _SetTxMode
#line 152 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CALL _TxPacket
#line 153 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,0f4h
MOV Delay0,A
CALL _Delay
#line 155 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CALL _SetRxMode
#line 157 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _FlagRec
#line 157 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
JMP L5
L4:
#pragma debug scope 3 2 ; 161 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 161 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SZ [012H].0
JMP L7
#pragma debug scope 4 3 ; 165 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 165 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,0ah
MOV Delay0,A
CALL _Delay
#line 166 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SZ [012H].0
JMP L9
#pragma debug scope 5 4 ; 168 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 168 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _keycnt
CLR _keycnt[1]
#line 168 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
JMP L12
L11:
#pragma debug scope 6 5 ; 172 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 172 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,_keycnt[1]
SUB A,0fdh
SNZ [0ah].0
JMP L47
SNZ [0ah].2
JMP L14
MOV A,_keycnt
SUB A,0e8h
SZ [0ah].0
JMP L14
L47:
#line 173 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
INC _keycnt
SZ [0AH].2
INC _keycnt[1]
L14:
L12:
#line 169 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#pragma debug scope 5 4 ; 169 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SNZ [012H].0
JMP L11
#line 176 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,0eah
SUB A,_keycnt[1]
SNZ [0ah].0
JMP L48
SNZ [0ah].2
JMP L16
MOV A,060h
SUB A,_keycnt
SZ [0ah].0
JMP L16
L48:
SNZ _IsAlarm
JMP L16
#pragma debug scope 7 5 ; 178 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 178 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,02h
MOV Scankey0,A
CALL _Scankey
#line 179 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,0fh
MOV LCD_write_char0,A
MOV A,00h
MOV LCD_write_char1,A
MOV A,02ah
MOV LCD_write_char2,A
CALL _LCD_write_char
#line 180 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#pragma debug scope 5 4 ; 180 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
JMP L17
L16:
#line 182 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,01h
MOV Scankey0,A
CALL _Scankey
L17:
#line 183 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SET _signstar
L9:
L7:
#line 186 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#pragma debug scope 3 2 ; 186 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SZ [012H].1
JMP L18
#pragma debug scope 8 3 ; 189 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 189 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,03H
MOV RH,A
MOV A,0e5H
CALL __DELAYY1
#line 191 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SZ [012H].1
JMP L20
L22:
L23:
#pragma debug scope 9 8 ; 193 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 193 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SNZ [012H].1
JMP L22
#line 194 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,01h
MOV LCD_en_command0,A
CALL _LCD_en_command
#line 195 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _loopcnt
CLR _loopcnt[1]
#line 196 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _poscnt
#line 197 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _FlagRec
#line 198 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _IsAlarm
#line 199 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _signstar
#line 200 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,0fh
MOV LCD_write_char0,A
MOV A,00h
MOV LCD_write_char1,A
MOV A,020h
MOV LCD_write_char2,A
CALL _LCD_write_char
#line 201 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,0f9H
CALL __DELAYX0
#line 203 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,00h
MOV LCD_write_string0,A
MOV A,00h
MOV LCD_write_string1,A
MOV A,OFFSET L25
MOV LCD_write_string2,A
CALL _LCD_write_string
#line 204 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,0f9H
CALL __DELAYX0
L20:
L18:
#line 208 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#pragma debug scope 3 2 ; 208 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SNZ [012H].3
JMP L26
#pragma debug scope 10 3 ; 211 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 211 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CALL _RxPacket
L26:
#line 221 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#pragma debug scope 3 2 ; 221 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SZ _FlagRec
JMP L28
MOV A,_loopcnt
MOV b0_1,A
MOV A,_loopcnt[1]
MOV b0_1[1],A
INC _loopcnt
SZ [0AH].2
INC _loopcnt[1]
MOV A,04eh
SUB A,b0_1[1]
SNZ [0ah].0
JMP L49
SNZ [0ah].2
JMP L28
MOV A,020h
SUB A,b0_1
SZ [0ah].0
JMP L28
L49:
#pragma debug scope 11 3 ; 223 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 223 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _loopcnt
CLR _loopcnt[1]
#line 224 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR CR1
#line 224 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
JMP L33
L30:
#line 225 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,CR1
MOV LCD_write_char0,A
MOV A,01h
MOV LCD_write_char1,A
MOV A,020h
MOV LCD_write_char2,A
CALL _LCD_write_char
L31:
#line 224 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
INC CR1
L33:
#line 224 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,CR1
SUB A,010h
SNZ [0ah].0
JMP L30
#line 226 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SZ _signstar
JMP L34
#line 227 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,_poscnt
MOV LCD_write_char0,A
MOV A,01h
MOV LCD_write_char1,A
MOV A,03eh
MOV LCD_write_char2,A
CALL _LCD_write_char
#line 227 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
JMP L35
L34:
#line 229 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,_poscnt
MOV LCD_write_char0,A
MOV A,01h
MOV LCD_write_char1,A
MOV A,02ah
MOV LCD_write_char2,A
CALL _LCD_write_char
L35:
#line 230 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,_poscnt
MOV b0_1,A
INC _poscnt
MOV A,0fh
SUB A,b0_1
SZ [0ah].0
JMP L36
#line 231 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _poscnt
L36:
L28:
#line 233 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#pragma debug scope 3 2 ; 233 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SNZ _FlagRec
JMP L38
MOV A,_alarmcnt
MOV b0_1,A
MOV A,_alarmcnt[1]
MOV b0_1[1],A
INC _alarmcnt
SZ [0AH].2
INC _alarmcnt[1]
MOV A,027h
SUB A,b0_1[1]
SNZ [0ah].0
JMP L50
SNZ [0ah].2
JMP L38
MOV A,010h
SUB A,b0_1
SZ [0ah].0
JMP L38
L50:
#pragma debug scope 12 3 ; 235 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 235 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SNZ _FlagShowAlarm
JMP L40
#pragma debug scope 13 12 ; 237 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 237 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SNZ _IsAlarm
JMP L42
#line 238 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,07h
MOV LCD_write_string0,A
MOV A,01h
MOV LCD_write_string1,A
MOV A,OFFSET L44
MOV LCD_write_string2,A
CALL _LCD_write_string

⌨️ 快捷键说明

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