📄 16c54.lst
字号:
004E 0C88 00124 MOVLW 0X88
004F 0405 00125 BCF PORTA,CS
0050 090A 00126 CALL SEND
0051 0CFE 00127 MOVLW 0XFE
0052 090A 00128 CALL SEND
0053 0505 00129 BSF PORTA,CS
0054 0C90 00130 MOVLW 0X90 ;SNED "_"
0055 0405 00131 BCF PORTA,CS
0056 090A 00132 CALL SEND
0057 0C08 00133 MOVLW 0X08
0058 090A 00134 CALL SEND
0059 0505 00135 BSF PORTA,CS
00136 ;*******************************************
00137 ; 主程序
00138 ;*******************************************
005A 0665 00139 MAIN BTFSC PORTA,KEY ;检查是否有键按下
005B 0A5A 00140 GOTO MAIN
005C 0C15 00141 MOVLW B'00010101' ;有键按下,发读键盘指令
005D 090A 00142 CALL SEND ;发送指令
005E 091C 00143 CALL RECEIVE ;从SL279读入键码
005F 0505 00144 BSF PORTA,CS ;设CS为高电平
00145 ;*****************************************
00146 ; 发送按键的BCD码到SL279
00147 ;*****************************************
0060 0CA1 00148 OVER MOVLW B'10100001' ;发送2次左移指令,使当前显示内容
0061 090A 00149 CALL SEND ;左移,留出空位供显示新数据
0062 0505 00150 BSF PORTA,CS
0063 0CA1 00151 MOVLW B'10100001'
0064 090A 00152 CALL SEND
0065 0505 00153 BSF PORTA,CS
0066 0CC8 00154 MOVLW 0XC8 ;下载数据且译码(方式1)指令(第0位)
0067 090A 00155 CALL SEND
0068 0209 00156 MOVFW DATA_IN
MPASM 02.50.02 Intermediate 16C54.ASM 7-1-2001 11:47:32 PAGE 4
SL279 测试
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0069 090A 00157 CALL SEND
006A 0505 00158 BSF PORTA,CS
006B 0CF0 00159 MOVLW 0XF0
006C 0169 00160 ANDWF DATA_IN,1
006D 03A9 00161 SWAPF DATA_IN,1
006E 0CC9 00162 MOVLW 0XC9 ;下载数据且译码(方式1)指令(第1位)
006F 090A 00163 CALL SEND
0070 0209 00164 MOVFW DATA_IN
0071 090A 00165 CALL SEND
0072 0505 00166 BSF PORTA,CS ;置CS=1
0073 0765 00167 WAIT BTFSS PORTA,KEY ;等待按键放开
0074 0A73 00168 GOTO WAIT
0075 0A5A 00169 GOTO MAIN
00170
00171 END
MPASM 02.50.02 Intermediate 16C54.ASM 7-1-2001 11:47:32 PAGE 5
SL279 测试
SYMBOL TABLE
LABEL VALUE
BIT_COUNT 00000007
C 00000000
CLK 00000001
CS 00000000
DAT 00000002
DATA_IN 00000009
DATA_OUT 00000008
DC 00000001
DELAY_LOOP 00000002
F 00000001
FSR 00000004
INDF 00000000
KEY 00000003
LONG_DELAY 00000000
LP 00000040
MAIN 0000005A
NOT_PD 00000003
NOT_TO 00000004
OVER 00000060
PA0 00000005
PA1 00000006
PA2 00000007
PCL 00000002
PORTA 00000005
PORTB 00000006
PS0 00000000
PS1 00000001
PS2 00000002
PSA 00000003
RECEIVE 0000001C
RECEIVE_LOOP 00000021
SEND 0000000A
SEND_LOOP 0000000F
SHORT_DELAY 00000005
SHORT_LP 00000007
START 0000002E
STARTDELAY 00000042
STARTDELAY1 00000044
START_DELAY 00000034
START_DELAY1 00000036
STATUS 00000003
T0CS 00000005
T0SE 00000004
TEN 0000000A
TIMER 0000000B
TIMER1 0000000C
TMR0 00000001
W 00000000
WAIT 00000073
Z 00000002
_CP_OFF 00000FFF
_CP_ON 00000007
_HS_OSC 00000FFE
MPASM 02.50.02 Intermediate 16C54.ASM 7-1-2001 11:47:32 PAGE 6
SL279 测试
SYMBOL TABLE
LABEL VALUE
_LP_OSC 00000FFC
_RC_OSC 00000FFF
_WDT_OFF 00000FFB
_WDT_ON 00000FFF
_XT_OSC 00000FFD
__16C54C 00000001
MEMORY USAGE MAP ('X' = Used, '-' = Unused)
0000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXX----------
01C0 : ---------------- ---------------- ---------------- ---------------X
All other memory blocks unused.
Program Memory Words Used: 119
Program Memory Words Free: 393
Errors : 0
Warnings : 0 reported, 0 suppressed
Messages : 0 reported, 0 suppressed
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -