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

📄 main.asm

📁 第二届盛群比赛之前做的一个项目
💻 ASM
📖 第 1 页 / 共 4 页
字号:
MOV [01H],A
MOV A,b0_8
MOV [00H],A
L90:
#line 407 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#pragma debug scope 26 1 ; 407 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
INC CR14
L92:
#line 407 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,CR14
SUB A,020h
SNZ [0ah].0
JMP L89
#line 411 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SET [016H].0
L93:
L94:
#line 412 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SZ [012H].3
JMP L93
SZ [012H].2
JMP L93
#line 414 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,_RxBuf
MOV _RecFirChar,A
#line 415 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,_RecFirChar
MOV b0_8,A
MOV A,b0_8
XOR A,01h
SZ [0ah].2
JMP L98
MOV A,b0_8
XOR A,02h
SNZ [0ah].2
JMP L96
L98:
#pragma debug scope 28 26 ; 417 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 417 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR CR14
#line 417 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
JMP L102
L99:
#line 418 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,CR14
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
L100:
#line 417 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
INC CR14
L102:
#line 417 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,CR14
SUB A,010h
SNZ [0ah].0
JMP L99
#line 420 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SET _FlagRec
#line 422 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,00h
MOV LCD_write_char0,A
MOV A,01h
MOV LCD_write_char1,A
MOV A,_RxBuf[1]
MOV LCD_write_char2,A
CALL _LCD_write_char
#line 423 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,01h
MOV LCD_write_char0,A
MOV A,01h
MOV LCD_write_char1,A
MOV A,_RxBuf[2]
MOV LCD_write_char2,A
CALL _LCD_write_char
#line 424 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,02h
MOV LCD_write_char0,A
MOV A,01h
MOV LCD_write_char1,A
MOV A,_RxBuf[3]
MOV LCD_write_char2,A
CALL _LCD_write_char
#line 425 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,03h
MOV LCD_write_char0,A
MOV A,01h
MOV LCD_write_char1,A
MOV A,_RxBuf[4]
MOV LCD_write_char2,A
CALL _LCD_write_char
#line 426 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,04h
MOV LCD_write_char0,A
MOV A,01h
MOV LCD_write_char1,A
MOV A,_RxBuf[5]
MOV LCD_write_char2,A
CALL _LCD_write_char
#line 427 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,05h
MOV LCD_write_char0,A
MOV A,01h
MOV LCD_write_char1,A
MOV A,_RxBuf[6]
MOV LCD_write_char2,A
CALL _LCD_write_char
#line 428 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,_RecFirChar
XOR A,01h
SNZ [0ah].2
JMP L109
#pragma debug scope 29 28 ; 430 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 430 "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
#line 431 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SET _IsAlarm
#line 432 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#pragma debug scope 28 26 ; 432 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
JMP L110
L109:
#line 433 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,_RecFirChar
XOR A,02h
SNZ [0ah].2
JMP L111
#pragma debug scope 30 28 ; 435 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 435 "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 L45
MOV LCD_write_string2,A
CALL _LCD_write_string
#line 436 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR _IsAlarm
L111:
L110:
L96:
#line 442 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#pragma debug scope 26 1 ; 442 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SET [018H].0
L88:
RET
LOCAL b0_8 DB ?
LOCAL b1_8 DB ?
#line 403 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
LOCAL CR14 DB ? ; i
#pragma debug variable 8 26 CR14 i
_RxPacket ENDP
#line 453 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
@SetTxMode .SECTION 'CODE'
PUBLIC _SetTxMode
_SetTxMode PROC
#pragma debug scope 31 1 ; 454 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 454 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SET [018H].1
#line 455 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR [018H].0
#line 456 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,01h
MOV Delay0,A
CALL _Delay
L113:
RET
_SetTxMode ENDP
#line 462 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
@SetRxMode .SECTION 'CODE'
PUBLIC _SetRxMode
_SetRxMode PROC
#pragma debug scope 32 1 ; 463 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 463 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR [018H].1
#line 464 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SET [018H].0
#line 465 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,01h
MOV Delay0,A
CALL _Delay
L114:
RET
_SetRxMode ENDP
#line 471 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
@Scankey .SECTION 'CODE'
PUBLIC _Scankey
_Scankey PROC
#pragma debug scope 33 1
#line 470 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
PUBLIC Scankey0
LOCAL Scankey0 DB ? ; carcmd
#pragma debug variable 8 33 Scankey0 carcmd
#pragma debug scope 33 1 ; 482 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 482 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,Scankey0
MOV _TxBuf,A
#line 485 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,04ah
MOV _TxBuf[1],A
#line 487 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,041h
MOV _TxBuf[2],A
#line 488 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,032h
MOV _TxBuf[3],A
#line 489 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,033h
MOV _TxBuf[4],A
#line 490 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,037h
MOV _TxBuf[5],A
#line 491 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,038h
MOV _TxBuf[6],A
#line 493 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CALL _SetTxMode
#line 494 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,05h
MOV Delay0,A
CALL _Delay
#line 496 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CALL _TxPacket
#line 498 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,032h
MOV Delay0,A
CALL _Delay
#line 502 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CALL _SetRxMode
L115:
RET
_Scankey ENDP
#line 511 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
@LCD_delay .SECTION 'CODE'
PUBLIC _LCD_delay
_LCD_delay PROC
#pragma debug scope 34 1 ; 513 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 513 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,028h
MOV CR18,A
#line 513 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
JMP L126
L123:
L124:
#line 513 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
DEC CR18
L126:
#line 513 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SZ CR18
JMP L123
L122:
RET
#line 512 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
LOCAL CR18 DB ? ; i
#pragma debug variable 8 34 CR18 i
_LCD_delay ENDP
#line 518 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
@LCD_en_command .SECTION 'CODE'
PUBLIC _LCD_en_command
_LCD_en_command PROC
#pragma debug scope 35 1
#line 517 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
PUBLIC LCD_en_command0
LOCAL LCD_en_command0 DB ? ; command
#pragma debug variable 8 35 LCD_en_command0 command
#pragma debug scope 35 1 ; 519 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 519 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,LCD_en_command0
MOV __pb,A
#line 520 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR [012H].5
#line 521 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR [012H].6
#line 522 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR [012H].7
#line 523 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CALL _LCD_delay
#line 524 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SET [012H].7
L127:
RET
_LCD_en_command ENDP
#line 528 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
@LCD_en_dat .SECTION 'CODE'
PUBLIC _LCD_en_dat
_LCD_en_dat PROC
#pragma debug scope 36 1
#line 527 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
PUBLIC LCD_en_dat0
LOCAL LCD_en_dat0 DB ? ; dat
#pragma debug variable 8 36 LCD_en_dat0 dat
#pragma debug scope 36 1 ; 529 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 529 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,LCD_en_dat0
MOV __pb,A
#line 530 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CALL _LCD_delay
#line 531 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SET [012H].5
#line 532 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR [012H].6
#line 533 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CLR [012H].7
#line 534 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
CALL _LCD_delay
#line 535 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SET [012H].7
L128:
RET
_LCD_en_dat ENDP
#line 539 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
@LCD_set_xy .SECTION 'CODE'
PUBLIC _LCD_set_xy
_LCD_set_xy PROC
#pragma debug scope 37 1
#line 538 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
PUBLIC LCD_set_xy0
LOCAL LCD_set_xy0 DB ? ; x
#pragma debug variable 8 37 LCD_set_xy0 x
#line 538 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
PUBLIC LCD_set_xy1
LOCAL LCD_set_xy1 DB ? ; y
#pragma debug variable 8 37 LCD_set_xy1 y
#pragma debug scope 37 1 ; 541 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 541 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
SZ LCD_set_xy1
JMP L130
#line 542 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,LCD_set_xy0
ADD A,080h
MOV CR19,A
#line 542 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
JMP L131
L130:
#line 544 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,LCD_set_xy0
ADD A,0c0h
MOV CR19,A
L131:
#line 545 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,CR19
MOV LCD_en_command0,A
CALL _LCD_en_command
L129:
RET
#line 540 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
LOCAL CR19 DB ? ; address
#pragma debug variable 8 37 CR19 address
_LCD_set_xy ENDP
#line 549 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
@LCD_write_char .SECTION 'CODE'
PUBLIC _LCD_write_char
_LCD_write_char PROC
#pragma debug scope 38 1
#line 548 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
PUBLIC LCD_write_char0
LOCAL LCD_write_char0 DB ? ; x
#pragma debug variable 8 38 LCD_write_char0 x
#line 548 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
PUBLIC LCD_write_char1
LOCAL LCD_write_char1 DB ? ; y
#pragma debug variable 8 38 LCD_write_char1 y
#line 548 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
PUBLIC LCD_write_char2
LOCAL LCD_write_char2 DB ? ; dat
#pragma debug variable 8 38 LCD_write_char2 dat
#pragma debug scope 38 1 ; 550 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
#line 550 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,LCD_write_char0
MOV LCD_set_xy0,A
MOV A,LCD_write_char1
MOV LCD_set_xy1,A
CALL _LCD_set_xy
#line 551 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
MOV A,LCD_write_char2
MOV LCD_en_dat0,A
CALL _LCD_en_dat
L132:
RET
_LCD_write_char ENDP
#line 555 "E:\重要!!!\重要!!!\射频通信\2378\HT CAR\RF905\MAIN.C"
@LCD_write_string .SECTION 'CODE'
PUBLIC _LCD_write_string
_LCD_write_string PROC

⌨️ 快捷键说明

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