📄 main.lst
字号:
MPASM 01.30.01 Intermediate MAIN.ASM 6-15-2000 10:10:26 PAGE 1
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001
00002
00003 LIST R=DEC,LINES=0,COLUMNS=120,NOWRAP,XREF=YES
00004 PROCESSOR PIC16C74
00005
00006 INCLUDE "P16C74.INC"
00001 LIST
00002 ; P16C74.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
00318 LIST
00007
00008 INCLUDE "VAR.ASM"
00001 ;DATA MEMORY MAP
00002
00003 ; | 0 1 2 3 4 5 6 7 8 9 A B C D E F
00004 ;------------------------------------------------------------------------
00005 ;00 | X X X X X X X X X X X X X X X X
00006 ;10 | X X X X X X X X X X X X X X X X
00007 ;20 | / / / / / / / / / / / / / / / /
00008 ;30 | / / / / / / / / / / / / / / / /
00009 ;40 | / / / / / / / / / / / / / / / /
00010 ;50 | / / / /
00011 ;60 | / / / / / / / / / / / / / / / /
00012 ;70 | / / / / / / / / / / / / / / / /
00013 ;80 | X X X X X X X X X X X X X X X #
00014 ;90 | # # X X X # # # X X # # # # # X
00015 ;A0 | / / / / / / / / / / / / / / / /
00016 ;B0 | / / / / / / / / / / / / / / / /
00017 ;C0 | / / / / /
00018 ;D0 | / / / /
00019 ;E0 | * * * * * * * * * * * * * * * *
00020 ;F0 | * * * * * * * * * * * * * * * *
00021
00022 ; X = Special function register
00023 ; # = Unimplemented data memory location
00024 ; / = Memory is used
00025 ; * = Don't use
00026
00027 ;////////////////////////////////////////////////
00028 ;TEMPORARY BUFFER
00029 ;////////////////////////////////////////////////
00000020 00030 TEMP_BUFFER EQU 0X20
00000021 00031 TEMP_BUFFER1 EQU 0X21
00000022 00032 TEMP_BUFFER2 EQU 0X22
00033
00034 ;////////////////////////////////////////////////
00035 ;
00036 ;////////////////////////////////////////////////
0000003E 00037 PROTOCOL_VER EQU 0X3E ;0x01 -> PROTOCOL 1.0
00038 ;0x02 -> PROTOCOL 2.0
00039 ;0x04 -> PROTOCOL 3.0
00040
00041 ;////////////////////////////////////////////////
00042 ;COMMAND BUFFER
00043 ;////////////////////////////////////////////////
00000023 00044 COMMAND1 EQU 0X23
00000024 00045 COMMAND2 EQU 0X24
00000025 00046 ACK EQU 0X25
00000026 00047 TERMINAL_ID EQU 0X26
00048
00000027 00049 DSR_FB EQU 0X27
00050
00051 #DEFINE DSR_TIMOUT_FB DSR_FB,4 ; /DSR OVER TIME FLAG BIT (1=OVER TIME)
00052 #DEFINE UNINITIAL_FB DSR_FB,7 ; UNINITIAL STATE=1
00053 ; ININITIAL STATE=0
00054 #DEFINE SIGN_FB DSR_FB,3 ; 0 -> NEGATIVE
00055 ; 1 -> POSITIVE
00056 #DEFINE CHG_PSCTP_FB DSR_FB,6 ; Protocol Version : 1 -> Change Protocol
00057
00000029 00058 DATA_SIZE EQU 0X29
0000002A 00059 DATA_SIZE1 EQU 0X2A
00060
00061 ;////////////////////////////////////////////////
00062 ;DEVICE TYPE
00063 ;////////////////////////////////////////////////
0000002B 00064 MODE_TYPE EQU 0X2B
00065
00066 #DEFINE MODE_2 MODE_TYPE,0 ;STEERING WHEEL
00067 #DEFINE MODE_3 MODE_TYPE,1 ;LIGHT GUN
00068 #DEFINE MODE_4 MODE_TYPE,2
00069 #DEFINE MODE_5 MODE_TYPE,3
00070 #DEFINE MODE_7 MODE_TYPE,4 ;DUAL SHOCK PAD
00071 #DEFINE MODE_F MODE_TYPE,5
00072 #DEFINE MODE_E MODE_TYPE,6 ;FISHING CONTROLLER
00073
00074 ;////////////////////////////////////////////////
00075 ;COMMUNICATION TIMING BUFFER
00076 ;////////////////////////////////////////////////
00077 ;TAC EQU 0x2C ;ACCESS TIME
00078 ;TWDS_H EQU 0x2D
0000003B 00079 TCYC EQU 0X3B
00080
00081 ;////////////////////////////////////////////////
00082 ;DATA BUFFER
00083 ;////////////////////////////////////////////////
00000040 00084 TX0 EQU 0X40 ;TRANSMIT DATA BUFFER
00000041 00085 TX1 EQU 0X41
00000042 00086 TX2 EQU 0X42
00000043 00087 TX3 EQU 0X43
00000044 00088 TX4 EQU 0X44
00000045 00089 TX5 EQU 0X45
00090
00091 ;--------------------------------------------------------------------
00000060 00092 RX0 EQU 0X60 ;RECEIVE DATA BUFFER
00000061 00093 RX1 EQU 0X61
00000062 00094 RX2 EQU 0X62
00000063 00095 RX3 EQU 0X63
00000064 00096 RX4 EQU 0X64
00000065 00097 RX5 EQU 0X65
00098
00000066 00099 RX6 EQU 0X66
00000067 00100 RX7 EQU 0X67
00000068 00101 RX8 EQU 0X68
00000069 00102 RX_9 EQU 0X69
0000006A 00103 RX10 EQU 0X6A
0000006B 00104 RX11 EQU 0X6B
0000006C 00105 RX12 EQU 0X6C
0000006D 00106 RX13 EQU 0X6D
0000006E 00107 RX14 EQU 0X6E
0000006F 00108 RX15 EQU 0X6F
00109
00000070 00110 RX16 EQU 0X70
00000071 00111 RX17 EQU 0X71
00000072 00112 RX18 EQU 0X72
00000073 00113 RX19 EQU 0X73
00000074 00114 RX20 EQU 0X74
00000075 00115 RX21 EQU 0X75
00000076 00116 RX22 EQU 0X76
00000077 00117 RX23 EQU 0X77
00000078 00118 RX24 EQU 0X78
00000079 00119 RX25 EQU 0X79
0000007A 00120 RX26 EQU 0X7A
0000007B 00121 RX27 EQU 0X7B
0000007C 00122 RX28 EQU 0X7C
0000007D 00123 RX29 EQU 0X7D
0000007E 00124 RX30 EQU 0X7E
0000007F 00125 RX31 EQU 0X7F
00126
00127 ;--------------------------------------------------------------------
00128
00129 ;////////////////////////////////////////////////
00130 ;LSB -> MSB
00131 ;////////////////////////////////////////////////
0000002E 00132 CONVERT_BUFFER EQU 0X2E
00133
00134
00135 ;////////////////////////////////////////////////
00136 ;SETUP COMMAND
00137 ;////////////////////////////////////////////////
0000002F 00138 COUNTER EQU 0X2F
00139 #DEFINE SENSOR COUNTER,2
00140
00000030 00141 COUNT_DSR EQU 0X30
00142 #DEFINE COUNT_DSR_FB COUNT_DSR,3
00143
00000031 00144 COUNT_PADINT EQU 0X31
00145 #DEFINE CHECK_PADINT COUNT_PADINT,3
00146
00000032 00147 DIS_BUF_FB EQU 0X32
00148
00149 #DEFINE RX6_DIS_BUF_FB DIS_BUF_FB,0
00150 #DEFINE RX7_DIS_BUF_FB DIS_BUF_FB,1
00151 #DEFINE RX8_DIS_BUF_FB DIS_BUF_FB,2
00152 #DEFINE RX9_DIS_BUF_FB DIS_BUF_FB,3
00153
00000033 00154 RX6_NUM EQU 0X33
00000034 00155 RX7_NUM EQU 0X34
0000003C 00156 RX8_NUM EQU 0X3C
00000035 00157 RX9_NUM EQU 0X35
00158
00000036 00159 RX6_DIS_BUF EQU 0X36
00000037 00160 RX7_DIS_BUF EQU 0X37
0000003D 00161 RX8_DIS_BUF EQU 0X3D
00000038 00162 RX9_DIS_BUF EQU 0X38
00163
00164 ;////////////////////////////////////////////////
00165 ;FOR TABLE READ/WRITE
00166 ;////////////////////////////////////////////////
00000039 00167 OFFSET EQU 0X39
00168
00169 ;////////////////////////////////////////////////
00170 ;HEX -> DEC
00171 ;////////////////////////////////////////////////
000000D0 00172 DEC_TEMP1 EQU 0XD0
000000D1 00173 DEC_TEMP2 EQU 0XD1
000000D2 00174 DEC_TEMP3 EQU 0XD2
00175
00176
00177
00178 ;/////////////////////////////////////////////////
00179 ;DISPLAY BUFFER
00180 ;/////////////////////////////////////////////////
00000050 00181 DIS_BUT0 EQU 0X50 ;COMPLEMENT RX0 STORE TO DIS_BUT0
00000051 00182 DIS_BUT1 EQU 0X51 ;COMPLEMENT RX1 STORE TO DIS_BUT1
00183
0000004E 00184 DIS_BUT0_SAV EQU 0X4E
0000004F 00185 DIS_BUT1_SAV EQU 0X4F
00186
0000003A 00187 COUNT_COL EQU 0X3A
00188
00189 ;/////////////////////////////////////////////////
00190 ;TABLE.ASM
00191 ;/////////////////////////////////////////////////
000000D3 00192 DIS_OFFSET EQU 0XD3
00193
00194 ;////////////////////////////////////////////////
00195 ;DISPLAY BUFFER
00196 ;////////////////////////////////////////////////
00197 ;VARIABLE ADDRESS ;SCHEMATIC
00198 ;----------------------------------------------------------
000000A0 00199 DIS_BUF1 EQU 0XA0 ;NO LED
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -