📄 截面.s
字号:
; 0xFF,0xFF,0xFF,0xFF,0xF7,0xE9,0x99,0x98,0x66,0x66,0x5F,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xF6,0x6F,0xFF,0xFF,0xFF,0xFF,0xD9,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xF6,0x69,0x99,0x98,0x66,0x66,0x59,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xF7,0xE9,0x99,0x98,0x66,0x66,0x5F,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xF6,0x6F,0xFF,0xFF,0xFF,0xFF,0xD9,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xF6,0x69,0x99,0x98,0x66,0x66,0x59,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xF7,0xE9,0x99,0x98,0x66,0x66,0x5F,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xF6,0x6F,0xFF,0xFF,0xFF,0xFF,0xD9,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xF6,0x69,0x99,0x98,0x66,0x66,0x59,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xF7,0xE9,0x99,0x98,0x66,0x66,0x5F,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xF6,0x6F,0xFF,0xFF,0xFF,0xFF,0xD9,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xF6,0x69,0x99,0x98,0x66,0x66,0x59,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xF7,0xE9,0x99,0x98,0x66,0x66,0x5F,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xF6,0x6F,0xFF,0xFF,0xFF,0xFF,0xD9,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xF6,0x69,0x99,0x98,0x66,0x66,0x59,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFF,0xFF,0xF7,0xE9,0x99,0x98,0x66,0x66,0x5F,0xBF,0xFF,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFD,0xFF,0xF7,0xED,0xFF,0xFF,0xFF,0xFE,0xDF,0xBF,0xFE,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x01,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0xDF,0xFF,0xFB,0xFF,0xF0,0x3F,0xFF,0x7F,0xBF,0xED,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0xAD,0xFF,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xBE,0xD5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x8E,0x00,0x00,0x0F,0xDF,0xEF,0xC0,0x00,0x01,0xC5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x8E,0xFF,0xFF,0xEF,0xBF,0xF7,0xDF,0xFF,0xFD,0xC5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x8E,0xC4,0x44,0x6F,0x7F,0xFB,0xD8,0x88,0x8D,0xC5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x8E,0xC4,0x44,0x6F,0x7F,0xFB,0xD8,0x88,0x8D,0xC5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x8E,0xFF,0xFF,0xEE,0xFF,0xFD,0xDF,0xFF,0xFD,0xC5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x8E,0xC4,0x44,0x6E,0xFF,0xFD,0xD8,0x88,0x8D,0xC5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x8E,0xC4,0x44,0x6E,0xFF,0xFD,0xD8,0x88,0x8D,0xC5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x8E,0xFF,0xFF,0xEE,0xFF,0xFD,0xDF,0xFF,0xFD,0xC5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x8E,0xC4,0x44,0x6E,0xFF,0xFD,0xD8,0x88,0x8D,0xC5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x8E,0xC4,0x44,0x6E,0xFF,0xFD,0xD8,0x88,0x8D,0xC5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x8E,0xFF,0xFF,0xEE,0xF0,0x3D,0xDF,0xFF,0xFD,0xC5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x8E,0xC4,0x44,0x6E,0xF7,0xBD,0xD8,0x88,0x8D,0xC5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0xFE,0xC4,0x44,0x6E,0xF7,0xBD,0xD8,0x88,0x8D,0xFD,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x8E,0xFF,0xFF,0xEE,0xF7,0xBD,0xDF,0xFF,0xFD,0xC5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x8E,0xC4,0x44,0x6E,0xF7,0xBD,0xD8,0x88,0x8D,0xC5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0x8E,0xC4,0x44,0x6E,0xF7,0xBD,0xD8,0x88,0x8D,0xC5,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0xFE,0xFF,0xFF,0xEE,0xF7,0xBD,0xDF,0xFF,0xFD,0xFD,0xFF,0xFF,0xFF,
; 0xFF,0xFF,0xFE,0xFE,0xFF,0xFF,0xEE,0xF7,0xBD,0xDF,0xFF,0xFD,0xFD,0xFF,0xFF,0xFF
; };
; extern void delay_ms(unsigned int time);
; extern void ocmj_write(unsigned char data);
; extern void hz_tran(unsigned char x,unsigned char y,unsigned char *hz_p);
; extern void circle(unsigned char x0,unsigned char y0,unsigned char r);
; extern void line(unsigned char x1,unsigned char y1,unsigned char x2,unsigned char y2);
; extern void pset(unsigned char x,unsigned char y);
; extern void bmp_tran(unsigned char x,unsigned char y,unsigned char high,unsigned char width,const unsigned char *bmp_p);
; void kaiji_main()
; {
.dbline 151
; unsigned char i,j,number=0;
clr R22
.dbline 152
; DDRA=0xff;
ldi R24,255
out 0x1a,R24
.dbline 153
; PORTA=0xff;
out 0x1b,R24
.dbline 154
; DDRD=0x00;
clr R2
out 0x11,R2
.dbline 155
; PORTD=0xff;
out 0x12,R24
.dbline 156
; DDRB=0x0f;
ldi R24,15
out 0x17,R24
.dbline 157
; PORTB=0xff;
ldi R24,255
out 0x18,R24
.dbline 158
; initail_ocmj();
xcall _initail_ocmj
.dbline 159
; ocmj_write(0xf4);//清屏
ldi R16,244
xcall _ocmj_write
.dbline 160
; hz_tran(1,0,"长沙理工大学");
ldi R24,<L2
ldi R25,>L2
std y+1,R25
std y+0,R24
clr R18
ldi R16,1
xcall _hz_tran
.dbline 161
; hz_tran(2,1,"课程设计");
ldi R24,<L3
ldi R25,>L3
std y+1,R25
std y+0,R24
ldi R18,1
ldi R16,2
xcall _hz_tran
.dbline 162
; hz_tran(0,2,"指导老师");
ldi R24,<L4
ldi R25,>L4
std y+1,R25
std y+0,R24
ldi R18,2
clr R16
xcall _hz_tran
.dbline 163
; write_ASCII(0xf9,12,32,58);
ldi R24,58
ldi R25,0
std y+3,R25
std y+2,R24
ldi R24,32
std y+1,R25
std y+0,R24
ldi R18,12
ldi R19,0
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 164
; hz_tran(0,3,"范必双");
ldi R24,<L5
ldi R25,>L5
std y+1,R25
std y+0,R24
ldi R18,3
clr R16
xcall _hz_tran
.dbline 165
; delay_nms(2000);
ldi R16,2000
ldi R17,7
xcall _delay_nms
.dbline 166
; bmp_tran(0,0,128,16,ligong1);
ldi R24,<_ligong1
ldi R25,>_ligong1
std y+5,R25
std y+4,R24
ldi R24,16
std y+2,R24
ldi R24,128
std y+0,R24
clr R18
clr R16
xcall _bmp_tran
.dbline 167
; bmp_tran(0,0,128,16,ligong2);
ldi R24,<_ligong2
ldi R25,>_ligong2
std y+5,R25
std y+4,R24
ldi R24,16
std y+2,R24
ldi R24,128
std y+0,R24
clr R18
clr R16
xcall _bmp_tran
.dbline 168
; delay_us(100);
ldi R16,100
ldi R17,0
xcall _delay_us
.dbline 169
; for(i=0;i<128;i++)
clr R10
xjmp L9
L6:
.dbline 170
.dbline 171
ldi R16,248
xcall _ocmj_write
.dbline 172
ldi R16,10
ldi R17,0
xcall _delay_us
.dbline 173
L7:
.dbline 169
inc R10
L9:
.dbline 169
mov R24,R10
cpi R24,128
brlo L6
.dbline 174
; {
; ocmj_write(0xf8);
; delay_us(10);
; }
; ocmj_write(0xf4);
ldi R16,244
xcall _ocmj_write
.dbline 175
; hz_tran(0,1,"系统初始化");
ldi R24,<L10
ldi R25,>L10
std y+1,R25
std y+0,R24
ldi R18,1
clr R16
xcall _hz_tran
.dbline 176
; write_ASCII(0xf9,17,16,37);
ldi R24,37
ldi R25,0
std y+3,R25
std y+2,R24
ldi R24,16
std y+1,R25
std y+0,R24
ldi R18,17
ldi R19,0
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 177
; number=0;
clr R22
.dbline 178
; j=0;
clr R20
.dbline 179
; for(i=0;i<96;i++)
clr R10
xjmp L14
L11:
.dbline 180
; {number++;
.dbline 180
inc R22
.dbline 181
; if(i%7==0){j++;write_ASCII(0xf9,3+j,32,62);}
ldi R17,7
mov R16,R10
xcall mod8u
tst R16
brne L15
.dbline 181
.dbline 181
inc R20
.dbline 181
ldi R24,62
ldi R25,0
std y+3,R25
std y+2,R24
ldi R24,32
std y+1,R25
std y+0,R24
mov R18,R20
clr R19
subi R18,253 ; offset = 3
sbci R19,255
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 181
L15:
.dbline 182
; write_ASCII(0xf9,15,16,table2[number/10]);
ldi R18,10
ldi R19,0
mov R16,R22
clr R17
xcall div16s
movw R30,R16
ldi R24,<_table2
ldi R25,>_table2
add R30,R24
adc R31,R25
ldd R2,z+0
clr R3
std y+3,R3
std y+2,R2
ldi R24,16
ldi R25,0
std y+1,R25
std y+0,R24
ldi R18,15
ldi R19,0
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 183
; write_ASCII(0xf9,16,16,table2[number%10]);
ldi R18,10
ldi R19,0
mov R16,R22
clr R17
xcall mod16s
movw R30,R16
ldi R24,<_table2
ldi R25,>_table2
add R30,R24
adc R31,R25
ldd R2,z+0
clr R3
std y+3,R3
std y+2,R2
ldi R24,16
ldi R25,0
std y+1,R25
std y+0,R24
ldi R18,16
ldi R19,0
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 184
; if(i<30)delay_ms(50);
mov R24,R10
cpi R24,30
brsh L17
.dbline 184
ldi R16,50
ldi R17,0
xcall _delay_ms
xjmp L18
L17:
.dbline 185
; else if(i>=30&&i<70) delay_ms(130);
mov R24,R10
cpi R24,30
brlo L19
cpi R24,70
brsh L19
.dbline 185
ldi R16,130
ldi R17,0
xcall _delay_ms
xjmp L20
L19:
.dbline 186
; else delay_ms(80);
ldi R16,80
ldi R17,0
xcall _delay_ms
L20:
L18:
.dbline 187
L12:
.dbline 179
inc R10
L14:
.dbline 179
mov R24,R10
cpi R24,96
brsh X0
xjmp L11
X0:
.dbline 188
; }
; write_ASCII(0xf9,15,16,table2[9]);
lds R2,_table2+9
clr R3
std y+3,R3
std y+2,R2
ldi R24,16
ldi R25,0
std y+1,R25
std y+0,R24
ldi R18,15
ldi R19,0
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 189
; write_ASCII(0xf9,16,16,table2[7]);
lds R2,_table2+7
clr R3
std y+3,R3
std y+2,R2
ldi R24,16
ldi R25,0
std y+1,R25
std y+0,R24
ldi R18,16
ldi R19,0
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 191
;
; delay_ms(300);
ldi R16,300
ldi R17,1
xcall _delay_ms
.dbline 192
; write_ASCII(0xf9,15,16,table2[9]);
lds R2,_table2+9
clr R3
std y+3,R3
std y+2,R2
ldi R24,16
ldi R25,0
std y+1,R25
std y+0,R24
ldi R18,15
ldi R19,0
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 193
; write_ASCII(0xf9,16,16,table2[8]);
lds R2,_table2+8
clr R3
std y+3,R3
std y+2,R2
ldi R24,16
ldi R25,0
std y+1,R25
std y+0,R24
ldi R18,16
ldi R19,0
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 194
; delay_ms(500);
ldi R16,500
ldi R17,1
xcall _delay_ms
.dbline 195
; write_ASCII(0xf9,15,16,table2[9]);
lds R2,_table2+9
clr R3
std y+3,R3
std y+2,R2
ldi R24,16
ldi R25,0
std y+1,R25
std y+0,R24
ldi R18,15
ldi R19,0
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 196
; write_ASCII(0xf9,16,16,table2[9]);
lds R2,_table2+9
clr R3
std y+3,R3
std y+2,R2
ldi R24,16
ldi R25,0
std y+1,R25
std y+0,R24
ldi R18,16
ldi R19,0
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 197
; write_ASCII(0xf9,4+j,32,62);
ldi R24,62
ldi R25,0
std y+3,R25
std y+2,R24
ldi R24,32
std y+1,R25
std y+0,R24
mov R18,R20
clr R19
subi R18,252 ; offset = 4
sbci R19,255
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 198
; delay_ms(800);
ldi R16,800
ldi R17,3
xcall _delay_ms
.dbline 199
; write_ASCII(0xf9,14,16,table2[1]);
lds R2,_table2+1
clr R3
std y+3,R3
std y+2,R2
ldi R24,16
ldi R25,0
std y+1,R25
std y+0,R24
ldi R18,14
ldi R19,0
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 200
; write_ASCII(0xf9,15,16,table2[0]);
lds R2,_table2
clr R3
std y+3,R3
std y+2,R2
ldi R24,16
ldi R25,0
std y+1,R25
std y+0,R24
ldi R18,15
ldi R19,0
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 201
; write_ASCII(0xf9,16,16,table2[0]);
lds R2,_table2
clr R3
std y+3,R3
std y+2,R2
ldi R24,16
ldi R25,0
std y+1,R25
std y+0,R24
ldi R18,16
ldi R19,0
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 202
; write_ASCII(0xf9,5+j,32,62);
ldi R24,62
ldi R25,0
std y+3,R25
std y+2,R24
ldi R24,32
std y+1,R25
std y+0,R24
mov R18,R20
clr R19
subi R18,251 ; offset = 5
sbci R19,255
ldi R16,249
ldi R17,0
xcall _write_ASCII
.dbline 203
; delay_ms(1500);
ldi R16,1500
ldi R17,5
xcall _delay_ms
.dbline 204
; ocmj_write(0xf4);
ldi R16,244
xcall _ocmj_write
.dbline -2
L1:
adiw R28,6
xcall pop_gset3
.dbline 0 ; func end
ret
.dbsym r j 20 c
.dbsym r number 22 c
.dbsym r i 10 c
.dbend
.area data(ram, con, rel)
.dbfile F:\调试\截面.c
L10:
.blkb 11
.area idata
.byte 207,181,205,179,179,245,202,188,187,175,0
.area data(ram, con, rel)
.dbfile F:\调试\截面.c
L5:
.blkb 7
.area idata
.byte 183,182,177,216,203,171,0
.area data(ram, con, rel)
.dbfile F:\调试\截面.c
L4:
.blkb 9
.area idata
.byte 214,184,181,188,192,207,202,166,0
.area data(ram, con, rel)
.dbfile F:\调试\截面.c
L3:
.blkb 9
.area idata
.byte 191,206,179,204,201,232,188,198,0
.area data(ram, con, rel)
.dbfile F:\调试\截面.c
L2:
.blkb 13
.area idata
.byte 179,164,201,179,192,237,185,164,180,243,209,167,0
.area data(ram, con, rel)
.dbfile F:\调试\截面.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -