📄 aaa.txt
字号:
movwf EECON2
bsf EECON1, WR
btfsc EECON1, WR
goto $-1
incf FSR, F
banksel EEADR
incf EEADR, F
decfsz looptemp, F
goto DW_loop
banksel EECON1
bcf EECON1, WREN
; convert to response packet
movlw low (command_packet)
movwf FSR
movlw 0x52
movwf INDF
call Send_packet
goto Serial_loop
;......................................
Service_LCD_access
; check that the count is between 1-64
movlw D'64'
movwf maxcount
call Check_count_range
movlw B'10100110'
movwf busaddress
bcf stateflags, SHORT_ADDR ; code + adr
call I2C_Send_address
movwf temp
movf temp, F ; check if zero
btfss STATUS, Z
goto I2C_Error
btfss stateflags, LCD_READ
goto W_operation_LCD
call I2C_Read_data
goto Go_on_LCD
W_operation_LCD
call I2C_Write_data
Go_on_LCD
movwf temp
movf temp, F ; check if zero
btfss STATUS, Z
goto I2C_Error
; change command packet to a response packet
movlw low (command_packet)
movwf FSR
movlw 0x52
movwf INDF
call Send_packet
goto Serial_loop
;......................................
Send_timeout
; generate an error packet with first byte 0x45,
; 79. code 0xF3
; other codes are arbitratry from reboot
movlw low error_packet
movwf FSR
movlw 0x45
movwf INDF
movlw low (error_packet+D'78')
movwf FSR
movlw 0xF3
movwf INDF
call Send_packet
goto Serial_loop
;--------------------------------------
Send_bad_checksum
; change the command_packet contents:
; first byte to 0x45 (error packet),
; 79. byte to 0xF0 (bad checksum)
movlw low command_packet
movwf FSR
movlw 0x45
movwf INDF
movlw low (command_packet+D'78')
movwf FSR
movlw 0xF0
movwf INDF
call Send_packet
goto Serial_loop
;--------------------------------------------------
;++++++++++++++++++++++++++++++++++++++
; HERE FOLLOWS THE DATATABLE FOR THE OFFSETS (IN PROGRAM MEMORY)
org 0x0300
Command_table
de low (Unused_command - Offset_org) ; unused 0
de low (Unused_command - Offset_org) ; unused 1
de low (Unused_command - Offset_org) ; unused 2
de low (Unused_command - Offset_org) ; unused 3
de low (Unused_command - Offset_org) ; unused 4
de low (Unused_command - Offset_org) ; unused 5
de low (Unused_command - Offset_org) ; unused 6
de low (Get_version - Offset_org) ; unused 7
de low (Unused_command - Offset_org) ; unused 8
de low (Unused_command - Offset_org) ; unused 9
de low (Unused_command - Offset_org) ; unused 10
de low (Unused_command - Offset_org) ; unused 11
de low (Unused_command - Offset_org) ; unused 12
de low (Unused_command - Offset_org) ; unused 13
de low (Unused_command - Offset_org) ; unused 14
de low (Unused_command - Offset_org) ; unused 15
de low (Memory_read - Offset_org) ; Memory_read 16
de low (Memory_write - Offset_org) ; Memory_write 17
de low (Unused_command - Offset_org) ; unused 18
de low (Unused_command - Offset_org) ; unused 19
de low (Unused_command - Offset_org) ; unused 20
de low (Unused_command - Offset_org) ; unused 21
de low (Unused_command - Offset_org) ; unused 22
de low (Unused_command - Offset_org) ; unused 23
de low (Unused_command - Offset_org) ; unused 24
de low (Unused_command - Offset_org) ; unused 25
de low (Unused_command - Offset_org) ; unused 26
de low (Unused_command - Offset_org) ; unused 27
de low (Unused_command - Offset_org) ; unused 28
de low (Unused_command - Offset_org) ; unused 29
de low (Unused_command - Offset_org) ; unused 30
de low (Unused_command - Offset_org) ; unused 31
de low (Clock_read - Offset_org) ; Clock_read 32
de low (Clock_write - Offset_org) ; Clock_write 33
de low (Unused_command - Offset_org) ; unused 34
de low (Unused_command - Offset_org) ; unused 35
de low (Unused_command - Offset_org) ; unused 36
de low (Unused_command - Offset_org) ; unused 37
de low (Unused_command - Offset_org) ; unused 38
de low (Unused_command - Offset_org) ; unused 39
de low (Unused_command - Offset_org) ; unused 40
de low (Unused_command - Offset_org) ; unused 41
de low (Unused_command - Offset_org) ; unused 42
de low (Unused_command - Offset_org) ; unused 43
de low (Unused_command - Offset_org) ; unused 44
de low (Unused_command - Offset_org) ; unused 45
de low (Unused_command - Offset_org) ; unused 46
de low (Unused_command - Offset_org) ; unused 47
de low (Cp_read_status - Offset_org) ; Cp_read_status 48
de low (Cp_write_status - Offset_org) ; Cp_write_status 49
de low (Cp_data_read - Offset_org) ; Cp_data_read 50
de low (Cp_data_write - Offset_org) ; Cp_data_write 51
de low (Unused_command - Offset_org) ; unused 52
de low (Unused_command - Offset_org) ; unused 53
de low (Unused_command - Offset_org) ; unused 54
de low (Unused_command - Offset_org) ; unused 55
de low (Unused_command - Offset_org) ; unused 56
de low (Unused_command - Offset_org) ; unused 57
de low (Unused_command - Offset_org) ; unused 58
de low (Unused_command - Offset_org) ; unused 59
de low (Unused_command - Offset_org) ; unused 60
de low (Unused_command - Offset_org) ; unused 61
de low (Unused_command - Offset_org) ; unused 62
de low (Unused_command - Offset_org) ; unused 63
de low (Temperature_read - Offset_org) ; Temperature_read 64
de low (Temperature_write - Offset_org) ; Temperature_write 65
de low (Unused_command - Offset_org) ; unused 66
de low (Unused_command - Offset_org) ; unused 67
de low (Unused_command - Offset_org) ; unused 68
de low (Unused_command - Offset_org) ; unused 69
de low (Unused_command - Offset_org) ; unused 70
de low (Unused_command - Offset_org) ; unused 71
de low (Unused_command - Offset_org) ; unused 72
de low (Unused_command - Offset_org) ; unused 73
de low (Unused_command - Offset_org) ; unused 74
de low (Unused_command - Offset_org) ; unused 75
de low (Unused_command - Offset_org) ; unused 76
de low (Unused_command - Offset_org) ; unused 77
de low (Unused_command - Offset_org) ; unused 78
de low (Unused_command - Offset_org) ; unused 79
de low (ADC_read - Offset_org) ; ADC_read 80
de low (ADC_write - Offset_org) ; ADC_write 81
de low (Unused_command - Offset_org) ; unused 82
de low (Unused_command - Offset_org) ; unused 83
de low (Unused_command - Offset_org) ; unused 84
de low (Unused_command - Offset_org) ; unused 85
de low (Unused_command - Offset_org) ; unused 86
de low (Unused_command - Offset_org) ; unused 87
de low (Unused_command - Offset_org) ; unused 88
de low (Unused_command - Offset_org) ; unused 89
de low (Unused_command - Offset_org) ; unused 90
de low (Unused_command - Offset_org) ; unused 91
de low (Unused_command - Offset_org) ; unused 92
de low (Unused_command - Offset_org) ; unused 93
de low (Unused_command - Offset_org) ; unused 94
de low (Unused_command - Offset_org) ; unused 95
de low (LCD_read - Offset_org) ; LCD_read 96
de low (LCD_write - Offset_org) ; LCD_write 97
de low (Unused_command - Offset_org) ; unused 98
de low (Unused_command - Offset_org) ; unused 99
de low (Unused_command - Offset_org) ; unused 100
de low (Unused_command - Offset_org) ; unused 101
de low (Unused_command - Offset_org) ; unused 102
de low (Unused_command - Offset_org) ; unused 103
de low (Unused_command - Offset_org) ; unused 104
de low (Unused_command - Offset_org) ; unused 105
de low (Unused_command - Offset_org) ; unused 106
de low (Unused_command - Offset_org) ; unused 107
de low (Unused_command - Offset_org) ; unused 108
de low (Unused_command - Offset_org) ; unused 109
de low (Unused_command - Offset_org) ; unused 110
de low (Unused_command - Offset_org) ; unused 111
de low (Unused_command - Offset_org) ; unused 112
de low (Unused_command - Offset_org) ; unused 113
de low (Unused_command - Offset_org) ; unused 114
de low (Unused_command - Offset_org) ; unused 115
de low (Unused_command - Offset_org) ; unused 116
de low (Unused_command - Offset_org) ; unused 117
de low (Unused_command - Offset_org) ; unused 118
de low (Unused_command - Offset_org) ; unused 119
de low (Unused_command - Offset_org) ; unused 120
de low (Unused_command - Offset_org) ; unused 121
de low (Unused_command - Offset_org) ; unused 122
de low (Unused_command - Offset_org) ; unused 123
de low (Unused_command - Offset_org) ; unused 124
de low (Unused_command - Offset_org) ; unused 125
de low (Unused_command - Offset_org) ; unused 126
de low (Unused_command - Offset_org) ; unused 127
de low (Unused_command - Offset_org) ; unused 128
de low (Unused_command - Offset_org) ; unused 129
de low (Unused_command - Offset_org) ; unused 130
de low (Unused_command - Offset_org) ; unused 131
de low (Unused_command - Offset_org) ; unused 132
de low (Unused_command - Offset_org) ; unused 133
de low (Unused_command - Offset_org) ; unused 134
de low (Unused_command - Offset_org) ; unused 135
de low (Unused_command - Offset_org) ; unused 136
de low (Unused_command - Offset_org) ; unused 137
de low (Unused_command - Offset_org) ; unused 138
de low (Unused_command - Offset_org) ; unused 139
de low (Unused_command - Offset_org) ; unused 140
de low (Unused_command - Offset_org) ; unused 141
de low (Unused_command - Offset_org) ; unused 142
de low (Unused_command - Offset_org) ; unused 143
de low (Unused_command - Offset_org) ; unused 144
de low (Unused_command - Offset_org) ; unused 145
de low (Unused_command - Offset_org) ; unused 146
de low (Unused_command - Offset_org) ; unused 147
de low (Unused_command - Offset_org) ; unused 148
de low (Unused_command - Offset_org) ; unused 149
de low (Unused_command - Offset_org) ; unused 150
de low (Unused_command - Offset_org) ; unused 151
de low (Unused_command - Offset_org) ; unused 152
de low (Unused_command - Offset_org) ; unused 153
de low (Unused_command - Offset_org) ; unused 154
de low (Unused_command - Offset_org) ; unused 155
de low (Unused_command - Offset_org) ; unused 156
de low (Unused_command - Offset_org) ; unused 157
de low (Unused_command - Offset_org) ; unused 158
de low (Unused_command - Offset_org) ; unused 159
de low (Unused_command - Offset_org) ; unused 160
de low (Unused_command - Offset_org) ; unused 161
de low (Unused_command - Offset_org) ; unused 162
de low (Unused_command - Offset_org) ; unused 163
de low (Unused_command - Offset_org) ; unused 164
de low (Unused_command - Offset_org) ; unused 165
de low (Unused_command - Offset_org) ; unused 166
de low (Unused_command - Offset_org) ; unused 167
de low (Unused_command - Offset_org) ; unused 168
de low (Unused_command - Offset_org) ; unused 169
de low (Unused_command - Offset_org) ; unused 170
de low (Unused_command - Offset_org) ; unused 171
de low (Unused_command - Offset_org) ; unused 172
de low (Unused_command - Offset_org) ; unused 173
de low (Unused_command - Offset_org) ; unused 174
de low (Unused_command - Offset_org) ; unused 175
de low (Unused_command - Offset_org) ; unused 176
de low (Unused_command - Offset_org) ; unused 177
de low (Unused_command - Offset_org) ; unused 178
de low (Unused_command - Offset_org) ; unused 179
de low (Unused_command - Offset_org) ; unused 180
de low (Unused_command - Offset_org) ; unused 181
de low (Unused_command - Offset_org) ; unused 182
de low (Unused_command - Offset_org) ; unused 183
de low (Unused_command - Offset_org) ; unused 184
de low (Unused_command - Offset_org) ; unused 185
de low (Unused_command - Offset_org) ; unused 186
de low (Unused_command - Offset_org) ; unused 187
de low (Unused_command - Offset_org) ; unused 188
de low (Unused_command - Offset_org) ; unused 189
de low (Unused_command - Offset_org) ; unused 190
de low (Unused_command - Offset_org) ; unused 191
de low (Unused_command - Offset_org) ; unused 192
de low (Unused_command - Offset_org) ; unused 193
de low (Unused_command - Offset_org) ; unused 194
de low (Unused_command - Offset_org) ; unused 195
de low (Unused_command - Offset_org) ; unused 196
de low (Unused_command - Offset_org) ; unused 197
de low (Unused_command - Offset_org) ; unused 198
de low (Unused_command - Offset_org) ; unused 199
de low (Unused_command - Offset_org) ; unused 200
de low (Unused_command - Offset_org) ; unused 201
de low (Unused_command - Offset_org) ; unused 202
de low (Unused_command - Offset_org) ; unused 203
de low (Unused_command - Offset_org) ; unused 204
de low (Unused_command - Offset_org) ; unused 205
de low (Unused_command - Offset_org) ; unused 206
de low (Unused_command - Offset_org) ; unused 207
de low (Unused_command - Offset_org) ; unused 208
de low (Unused_command - Offset_org) ; unused 209
de low (Unused_command - Offset_org) ; unused 210
de low (Unused_command - Offset_org) ; unused 211
de low (Unused_command - Offset_org) ; unused 212
de low (Unused_command - Offset_org) ; unused 213
de low (Unused_command - Offset_org) ; unused 214
de low (Unused_command - Offset_org) ; unused 215
de low (Unused_command - Offset_org) ; unused 216
de low (Unused_command - Offset_org) ; unused 217
de low (Unused_command - Offset_org) ; unused 218
de low (Unused_command - Offset_org) ; unused 219
de low (Unused_command - Offset_org) ; unused 220
de low (Unused_command - Offset_org) ; unused 221
de low (Unused_command - Offset_org) ; unused 222
de low (Unused_command - Offset_org) ; unused 223
de low (Unused_command - Offset_org) ; unused 224
de low (Unused_command - Offset_org) ; unused 225
de low (Unused_command - Offset_org) ; unused 226
de low (Unused_command - Offset_org) ; unused 227
de low (Unused_command - Offset_org) ; unused 228
de low (Unused_command - Offset_org) ; unused 229
de low (Unused_command - Offset_org) ; unused 230
de low (Unused_command - Offset_org) ; unused 231
de low (Unused_command - Offset_org) ; unused 232
de low (Unused_command - Offset_org) ; unused 233
de low (Unused_command - Offset_org) ; unused 234
de low (Unused_command - Offset_org) ; unused 235
de low (Unused_command - Offset_org) ; unused 236
de low (Unused_command - Offset_org) ; unused 237
de low (Unused_command - Offset_org) ; unused 238
de low (Unused_command - Offset_org) ; unused 239
de low (Unused_command - Offset_org) ; unused 240
de low (Unused_command - Offset_org) ; unused 241
de low (Unused_command - Offset_org) ; unused 242
de low (Unused_command - Offset_org) ; unused 243
de low (Unused_command - Offset_org) ; unused 244
de low (Unused_command - Offset_org) ; unused 245
de low (Unused_command - Offset_org) ; unused 246
de low (Unused_command - Offset_org) ; unused 247
de low (Unused_command - Offset_org) ; unused 248
de low (Unused_command - Offset_org) ; unused 249
de low (Unused_command - Offset_org) ; unused 250
de low (Unused_command - Offset_org) ; unused 251
de low (Unused_command - Offset_org) ; unused 252
de low (Unused_command - Offset_org) ; unused 253
de low (Unused_command - Offset_org) ; unused 254
de low (Unused_command - Offset_org) ; unused 255
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -