📄 main.s
字号:
.byte 181,13
.byte 'm,181
.byte 57,46
.byte 229,'G
.byte 16,'E
.byte 20,'H
.byte 168,140
.byte 35,'t
.byte 'v,'q
.byte 40,14
.byte 172,55
.byte 252,196
.byte 3,142
.byte 1,'l
.byte 'u,227
.byte 'r,138
.byte 92,145
.byte 181,135
.byte 245,170
.byte 170,'n
.byte 162,'z
.byte 181,'o
.byte 146,183
.byte 249,24
.byte 'o,225
.byte 139,'h
.byte 180,179
.byte 'i,167
.byte 92,93
.byte 'Y,200
.byte 155,26
.byte 218,'c
.byte 59,207
.byte 246,'v
.byte 'O,187
.byte 177,'d
.byte 'b,0
.byte 193,42
.byte 64,198
.byte 'T,144
.byte 'x,171
.byte 218,45
.byte 156,154
.byte 'v,133
.byte 167,216
.byte 204,202
.byte 210,219
.byte 91,'G
.byte 11,148
.byte 57,'R
.byte 'U,64
.byte 56,207
.byte 'n,42
.byte 245,20
.byte 212,34
.byte 157,208
.byte 167,136
.byte 171,'R
.byte 60,179
.byte 'w,214
.byte 250,239
.byte 247,238
.byte 20,'Q
.byte 'E,'Q
.byte 128,'U
.byte 'M,'V
.byte 251,251
.byte 51,'G
.byte 189,191
.byte 242,252
.byte 207,178
.byte 219,201
.byte 54,205
.byte 216,221
.byte 181,'I
.byte 198,123
.byte 'g,21
.byte 'n,178
.byte 124,'U
.byte 255,0
.byte 34,134
.byte 181,255
.byte 0,94
.byte 19,255
.byte 0,232
.byte 182,169
.byte 147,180
.byte 91,'D
.byte 205,181
.byte 22,209
.byte 231,127
.byte 240,187
.byte 127,234
.byte 94,255
.byte 0,201
.byte 223,254
.byte 215,'G
.byte 252,46
.byte 223,250
.byte 151,191
.byte 242,'w
.byte 255,0
.byte 181,215
.byte 155,'h
.byte 218,22
.byte 165,226
.byte 11,199
.byte 180,210
.byte 237,190
.byte 209,58
.byte 'F,'d
.byte 'e,222
.byte 169,133
.byte 4,12
.byte 229,136
.byte 29,'H
.byte 173,207
.byte 248,'V
.byte 94,48
.byte 255,0
.byte 160,'G
.byte 254,'L
.byte 195,255
.byte 0,197
.byte 215,145
.byte 28,'F
.byte 42,'J
.byte 241,187
.byte 249,127
.byte 192,60
.byte 24,226
.byte 177,147
.byte 'W,141
.byte 223,203
.byte 254,1
.byte 214,255
.byte 0,194
.byte 237,255
.byte 0,169
.byte 123,255
.byte 0,39
.byte 127,251
.byte 93,31
.byte 240,187
.byte 127,234
.byte 94,255
.byte 0,201
.byte 223,254
.byte 215,92
.byte 151,252
.byte 43,47
.byte 24,127
.byte 208,35
.byte 255,0
.byte 38,'a
.byte 255,0
.byte 226,232
.byte 255,0
.byte 133,'e
.byte 227,15
.byte 250,4
.byte 127,228
.byte 204,63
.byte 252,93
.byte 'W,181
.byte 197,249
.byte 253,223
.byte 240,10
.byte 246,248
.byte 238,207
.byte 238,255
.byte 0,128
.byte 'u,191
.byte 240,187
.byte 127,234
.byte 94,255
.byte 0,201
.byte 223,254
.byte 215,'G
.byte 252,46
.byte 223,250
.byte 151,191
.byte 242,'w
.byte 255,0
.byte 181,215
.byte 37,255
.byte 0,10
.byte 203,198
.byte 31,244
.byte 8,255
.byte 0,201
.byte 152,127
.byte 248,186
.byte 63,225
.byte 'Y,'x
.byte 195,254
.byte 129,31
.byte 249,51
.byte 15,255
.byte 0,23
.byte 'G,181
.byte 197,249
.byte 253,223
.byte 240,3
.byte 219,227
.byte 187,63
.byte 187,254
.byte 1,214
.byte 255,0
.byte 194,237
.byte 255,0
.byte 169,123
.byte 255,0
.byte 39,127
.byte 251,93
.byte 31,240
.byte 187,127
.byte 234,94
.byte 255,0
.byte 201,223
.byte 254,215
.byte 92,151
.byte 252,43
.byte 47,24
.byte 127,208
.byte 35,255
.byte 0,38
.byte 'a,255
.byte 0,226
.byte 234,27
.byte 175,135
.byte 158,42
.byte 178,179
.byte 158,238
.byte 227,'K
.byte 217,4
.byte 17,180
.byte 146,55
.byte 218,34
.byte 59,'U
.byte 'F,'I
.byte 192,'l
.byte 244,20
.byte 189,182
.byte 47,207
.byte 238,255
.byte 0,128
.byte 15,17
.byte 142,93
.byte 254,239
.byte 248,7
.byte 'g,255
.byte 0,11
.byte 183,254
.byte 165,239
.byte 252,157
.byte 255,0
.byte 237,'t
.byte 127,194
.byte 237,255
.byte 0,169
.byte 123,255
.byte 0,39
.byte 127,251
.byte 93,'y
.byte 45,21
.byte 159,215
.byte 43,127
.byte 55,224
.byte 140,126
.byte 191,136
.byte 254,'o
.byte 193,127
.byte 145,239
.byte 158,13
.byte 248,137
.byte 255,0
.byte 9,'v
.byte 177,45
.byte 135,246
.byte 95,217
.byte 60,187
.byte 's,54
.byte 255,0
.byte 180,'y
.byte 153,195
.byte 40,198
.byte 54,143
.byte 239,126
.byte 149,220
.byte 'W,135
.byte 252,27
.byte 255,0
.byte 145,190
.byte 239,254
.byte 188,31
.byte 255,0
.byte 'F,'G
.byte 94,225
.byte 94,158
.byte 22,164
.byte 170,'S
.byte 230,150
.byte 231,179
.byte 130,171
.byte 58,180
.byte 185,166
.byte 238,194
.byte 178,124
.byte 'U,255
.byte 0,34
.byte 134,181
.byte 255,0
.byte 94,19
.byte 255,0
.byte 232,182
.byte 173,'j
.byte 201,241
.byte 'W,252
.byte 138,26
.byte 215,253
.byte 'x,'O
.byte 255,0
.byte 162,218
.byte 183,159
.byte 194,206
.byte 138,159
.byte 3,244
.byte 60,151
.byte 224,223
.byte 252,141
.byte 247,127
.byte 245,224
.byte 255,0
.byte 250,50
.byte 58,247
.byte 10,249
.byte 46,138
.byte 242,40
.byte 'c,61
.byte 148,57
.byte 'y,'n
.byte 'x,'X
.byte 'l,127
.byte 176,167
.byte 201,203
.byte 127,159
.byte 252,3
.byte 235,'J
.byte 43,228
.byte 186,43
.byte 'o,237
.byte 31,238
.byte 254,63
.byte 240,14
.byte 143,237
.byte 'o,238
.byte 126,63
.byte 240,15
.byte 173,40
.byte 175,146
.byte 232,163
.byte 251,'G
.byte 251,191
.byte 143,252
.byte 0,254
.byte 214,254
.byte 231,227
.byte 255,0
.byte 0,250
.byte 210,178
.byte 124,'U
.byte 255,0
.byte 34,134
.byte 181,255
.byte 0,94
.byte 19,255
.byte 0,232
.byte 182,175
.byte 152,'h
.byte 165,44
.byte 194,233
.byte 174,95
.byte 199,254
.byte 1,50
.byte 205,57
.byte 147,92
.byte 159,143
.byte 252,0
.byte 162,138
.byte 43,206
.byte 60,147
.byte 209,62
.byte 13,255
.byte 0,200
.byte 223,'w
.byte 255,0
.byte 94,15
.byte 255,0
.byte 163,35
.byte 175,'p
.byte 175,15
.byte 248,55
.byte 255,0
.byte 35,125
.byte 223,253
.byte 'x,63
.byte 254,140
.byte 142,189
.byte 194,189
.byte 156,15
.byte 240,'O
.byte 161,203
.byte 127,129
.byte 243,'a
.byte 'E,20
.byte 'W,'a
.byte 222,20
.byte 'Q,'E
.byte 0,20
.byte 'Q,'E
.byte 0,20
.byte 'Q,'E
.byte 0,20
.byte 'Q,'E
.byte 0,20
.byte 'Q,'E
.byte 0,20
.byte 'Q,'E
.byte 0,127
.byte 255,217
.dbfile E:\GPRS资料\M16_Xmodem\pic_crc_data.h
.dbsym e test_pic1 _test_pic1 A[2628:2628]kc
_crc16_table::
.word 0
.word 4129
.word 8258
.word 12387
.word 16516
.word 20645
.word 24774
.word 28903
.word 33032
.word 37161
.word 41290
.word 45419
.word 49548
.word 53677
.word 57806
.word 61935
.word 4657
.word 528
.word 12915
.word 8786
.word 21173
.word 17044
.word 29431
.word 25302
.word 37689
.word 33560
.word 45947
.word 41818
.word 54205
.word 50076
.word 62463
.word 58334
.word 9314
.word 13379
.word 1056
.word 5121
.word 25830
.word 29895
.word 17572
.word 21637
.word 42346
.word 46411
.word 34088
.word 38153
.word 58862
.word 62927
.word 50604
.word 54669
.word 13907
.word 9842
.word 5649
.word 1584
.word 30423
.word 26358
.word 22165
.word 18100
.word 46939
.word 42874
.word 38681
.word 34616
.word 63455
.word 59390
.word 55197
.word 51132
.word 18628
.word 22757
.word 26758
.word 30887
.word 2112
.word 6241
.word 10242
.word 14371
.word 51660
.word 55789
.word 59790
.word 63919
.word 35144
.word 39273
.word 43274
.word 47403
.word 23285
.word 19156
.word 31415
.word 27286
.word 6769
.word 2640
.word 14899
.word 10770
.word 56317
.word 52188
.word 64447
.word 60318
.word 39801
.word 35672
.word 47931
.word 43802
.word 27814
.word 31879
.word 19684
.word 23749
.word 11298
.word 15363
.word 3168
.word 7233
.word 60846
.word 64911
.word 52716
.word 56781
.word 44330
.word 48395
.word 36200
.word 40265
.word 32407
.word 28342
.word 24277
.word 20212
.word 15891
.word 11826
.word 7761
.word 3696
.word 65439
.word 61374
.word 57309
.word 53244
.word 48923
.word 44858
.word 40793
.word 36728
.word 37256
.word 33193
.word 45514
.word 41451
.word 53516
.word 49453
.word 61774
.word 57711
.word 4224
.word 161
.word 12482
.word 8419
.word 20484
.word 16421
.word 28742
.word 24679
.word 33721
.word 37784
.word 41979
.word 46042
.word 49981
.word 54044
.word 58239
.word 62302
.word 689
.word 4752
.word 8947
.word 13010
.word 16949
.word 21012
.word 25207
.word 29270
.word 46570
.word 42443
.word 38312
.word 34185
.word 62830
.word 58703
.word 54572
.word 50445
.word 13538
.word 9411
.word 5280
.word 1153
.word 29798
.word 25671
.word 21540
.word 17413
.word 42971
.word 47098
.word 34713
.word 38840
.word 59231
.word 63358
.word 50973
.word 55100
.word 9939
.word 14066
.word 1681
.word 5808
.word 26199
.word 30326
.word 17941
.word 22068
.word 55628
.word 51565
.word 63758
.word 59695
.word 39368
.word 35305
.word 47498
.word 43435
.word 22596
.word 18533
.word 30726
.word 26663
.word 6336
.word 2273
.word 14466
.word 10403
.word 52093
.word 56156
.word 60223
.word 64286
.word 35833
.word 39896
.word 43963
.word 48026
.word 19061
.word 23124
.word 27191
.word 31254
.word 2801
.word 6864
.word 10931
.word 14994
.word 64814
.word 60687
.word 56684
.word 52557
.word 48554
.word 44427
.word 40424
.word 36297
.word 31782
.word 27655
.word 23652
.word 19525
.word 15522
.word 11395
.word 7392
.word 3265
.word 61215
.word 65342
.word 53085
.word 57212
.word 44955
.word 49082
.word 36825
.word 40952
.word 28183
.word 32310
.word 20053
.word 24180
.word 11923
.word 16050
.word 3793
.word 7920
.dbsym e crc16_table _crc16_table A[512:256]ki
.area data(ram, con, rel)
.dbfile E:\GPRS资料\M16_Xmodem\pic_crc_data.h
_DATA_AT::
.blkw 1
.area idata
.word L1
.area data(ram, con, rel)
.dbfile E:\GPRS资料\M16_Xmodem\pic_crc_data.h
.dbfile E:\GPRS资料\M16_Xmodem\xmodem.h
.dbsym e DATA_AT _DATA_AT pkc
_DATA_OK::
.blkw 1
.area idata
.word L2
.area data(ram, con, rel)
.dbfile E:\GPRS资料\M16_Xmodem\xmodem.h
.dbsym e DATA_OK _DATA_OK pkc
_DATA_DOWNFINE::
.blkw 1
.area idata
.word L3
.area data(ram, con, rel)
.dbfile E:\GPRS资料\M16_Xmodem\xmodem.h
.dbsym e DATA_DOWNFINE _DATA_DOWNFINE pkc
_DATA_ERROR::
.blkw 1
.area idata
.word L4
.area data(ram, con, rel)
.dbfile E:\GPRS资料\M16_Xmodem\xmodem.h
.dbsym e DATA_ERROR _DATA_ERROR pkc
_DATA_DOWNFINEOK::
.blkw 1
.area idata
.word L5
.area data(ram, con, rel)
.dbfile E:\GPRS资料\M16_Xmodem\xmodem.h
.dbsym e DATA_DOWNFINEOK _DATA_DOWNFINEOK pkc
_DATA_MMSTRACE::
.blkw 1
.area idata
.word L6
.area data(ram, con, rel)
.dbfile E:\GPRS资料\M16_Xmodem\xmodem.h
.dbsym e DATA_MMSTRACE _DATA_MMSTRACE pkc
_DATA_RING::
.blkw 1
.area idata
.word L7
.area data(ram, con, rel)
.dbfile E:\GPRS资料\M16_Xmodem\xmodem.h
.dbsym e DATA_RING _DATA_RING pkc
_dial_number::
.blkb 12
.area idata
.byte 49,53,57,55,57,48,49,53,49,50,49,0
.area data(ram, con, rel)
.dbfile E:\GPRS资料\M16_Xmodem\xmodem.h
.dbsym e dial_number _dial_number A[12:12]c
_subject::
.blkb 8
.area idata
.byte 'm,'m,'s,'t,'e,'s,'t,0
.area data(ram, con, rel)
.dbfile E:\GPRS资料\M16_Xmodem\xmodem.h
.dbsym e subject _subject A[8:8]c
_deletmms::
.blkb 14
.area idata
.byte 'A,'T,36,'F,'D,'E,'L,61,34,42,34,13,10,0
.area data(ram, con, rel)
.dbfile E:\GPRS资料\M16_Xmodem\xmodem.h
.dbsym e deletmms _deletmms A[14:14]c
_receive_sp::
.blkb 2
.area idata
.word 0
.area data(ram, con, rel)
.dbfile E:\GPRS资料\M16_Xmodem\xmodem.h
.dbfile E:\GPRS资料\M16_Xmodem\main.c
.dbsym e receive_sp _receive_sp I
.area text(rom, con, rel)
.dbfile E:\GPRS资料\M16_Xmodem\main.c
.dbfunc e port_init _port_init fV
.even
_port_init::
.dbline -1
.dbline 27
; //ICC-AVR application builder : 2008-7-29 下午 04:04:26
; // Target : M16
; // Crystal: 3.6864Mhz
;
; #include <iom16v.h>
; #include <macros.h>
; #include "pic_crc_data.h"
; #include "xmodem.h"
;
;
; #define true 1
; #define false 0
; #define uchar unsigned char
; #define uint unsigned int
; #define ulong unsigned long
;
; uchar receive_data[STRING_LENGTH];
; int receive_sp=0;
;
; void Delay(unsigned int Delay_MS);
; void send_a_byte( unsigned char data ) ;
; void mms_atsent(void);
; void Xmodem(void);
;
;
; void port_init(void)
; {
.dbline 28
; PORTA = 0x00;
clr R2
out 0x1b,R2
.dbline 29
; DDRA = 0x00;
out 0x1a,R2
.dbline 30
; PORTB = 0x00;
out 0x18,R2
.dbline 31
; DDRB = 0x00;
out 0x17,R2
.dbline 32
; PORTC = 0x00; //m103 output only
out 0x15,R2
.dbline 33
; DDRC = 0x00;
out 0x14,R2
.dbline 34
; PORTD = 0x00;
out 0x12,R2
.dbline 35
; DDRD = 0x00;
out 0x11,R2
.dbline -2
L8:
.dbline 0 ; func end
ret
.dbend
.dbfunc e uart0_init _uart0_init fV
.even
_uart0_init::
.dbline -1
.dbline 42
; }
;
; //UART0 initialize
; // desired baud rate: 9600
; // actual: baud rate:9600 (0.0%)
; void uart0_init(void)
; {
.dbline 43
; UCSRB = 0x00; //disable while setting baud rate
clr R2
out 0xa,R2
.dbline 44
; UCSRA = 0x00;
out 0xb,R2
.dbline 45
; UCSRC = BIT(URSEL) | 0x06;
ldi R24,134
out 0x20,R24
.dbline 46
; UBRRL = 0x01; //set baud rate lo
ldi R24,1
out 0x9,R24
.dbline 47
; UBRRH = 0x00; //set baud rate hi
out 0x20,R2
.dbline 48
; UCSRB = 0x98;
ldi R24,152
out 0xa,R24
.dbline -2
L9:
.dbline 0 ; func end
ret
.dbend
.dbfunc e init_devices _init_devices fV
.even
_init_devices::
.dbline -1
.dbline 53
; }
;
; //call this routine to initialize all peripherals
; void init_devices(void)
; {
.dbline 55
; //stop errant interrupts until set up
; CLI(); //disable all interrupts
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -