📄 截面.lis
字号:
0006 ; 0xFF,0xFF,0xFE,0xFE,0xC4,0x44,0x6E,0xF7,0xBD,0xD8,0x88,0x8D,0xFD,0xFF,0xFF,0xFF,
0006 ; 0xFF,0xFF,0xFE,0x8E,0xFF,0xFF,0xEE,0xF7,0xBD,0xDF,0xFF,0xFD,0xC5,0xFF,0xFF,0xFF,
0006 ; 0xFF,0xFF,0xFE,0x8E,0xC4,0x44,0x6E,0xF7,0xBD,0xD8,0x88,0x8D,0xC5,0xFF,0xFF,0xFF,
0006 ; 0xFF,0xFF,0xFE,0x8E,0xC4,0x44,0x6E,0xF7,0xBD,0xD8,0x88,0x8D,0xC5,0xFF,0xFF,0xFF,
0006 ; 0xFF,0xFF,0xFE,0xFE,0xFF,0xFF,0xEE,0xF7,0xBD,0xDF,0xFF,0xFD,0xFD,0xFF,0xFF,0xFF,
0006 ; 0xFF,0xFF,0xFE,0xFE,0xFF,0xFF,0xEE,0xF7,0xBD,0xDF,0xFF,0xFD,0xFD,0xFF,0xFF,0xFF
0006 ; };
0006 ; extern void delay_ms(unsigned int time);
0006 ; extern void ocmj_write(unsigned char data);
0006 ; extern void hz_tran(unsigned char x,unsigned char y,unsigned char *hz_p);
0006 ; extern void circle(unsigned char x0,unsigned char y0,unsigned char r);
0006 ; extern void line(unsigned char x1,unsigned char y1,unsigned char x2,unsigned char y2);
0006 ; extern void pset(unsigned char x,unsigned char y);
0006 ; extern void bmp_tran(unsigned char x,unsigned char y,unsigned char high,unsigned char width,const unsigned char *bmp_p);
0006 ; void kaiji_main()
0006 ; {
0006 .dbline 151
0006 ; unsigned char i,j,number=0;
0006 6627 clr R22
0008 .dbline 152
0008 ; DDRA=0xff;
0008 8FEF ldi R24,255
000A 8ABB out 0x1a,R24
000C .dbline 153
000C ; PORTA=0xff;
000C 8BBB out 0x1b,R24
000E .dbline 154
000E ; DDRD=0x00;
000E 2224 clr R2
0010 21BA out 0x11,R2
0012 .dbline 155
0012 ; PORTD=0xff;
0012 82BB out 0x12,R24
0014 .dbline 156
0014 ; DDRB=0x0f;
0014 8FE0 ldi R24,15
0016 87BB out 0x17,R24
0018 .dbline 157
0018 ; PORTB=0xff;
0018 8FEF ldi R24,255
001A 88BB out 0x18,R24
001C .dbline 158
001C ; initail_ocmj();
001C 0E940000 xcall _initail_ocmj
0020 .dbline 159
0020 ; ocmj_write(0xf4);//清屏
0020 04EF ldi R16,244
0022 0E940000 xcall _ocmj_write
0026 .dbline 160
0026 ; hz_tran(1,0,"长沙理工大学");
0026 80E0 ldi R24,<L2
0028 90E0 ldi R25,>L2
002A 9983 std y+1,R25
002C 8883 std y+0,R24
002E 2227 clr R18
0030 01E0 ldi R16,1
0032 0E940000 xcall _hz_tran
0036 .dbline 161
0036 ; hz_tran(2,1,"课程设计");
0036 80E0 ldi R24,<L3
0038 90E0 ldi R25,>L3
003A 9983 std y+1,R25
003C 8883 std y+0,R24
003E 21E0 ldi R18,1
0040 02E0 ldi R16,2
0042 0E940000 xcall _hz_tran
0046 .dbline 162
0046 ; hz_tran(0,2,"指导老师");
0046 80E0 ldi R24,<L4
0048 90E0 ldi R25,>L4
004A 9983 std y+1,R25
004C 8883 std y+0,R24
004E 22E0 ldi R18,2
0050 0027 clr R16
0052 0E940000 xcall _hz_tran
0056 .dbline 163
0056 ; write_ASCII(0xf9,12,32,58);
0056 8AE3 ldi R24,58
0058 90E0 ldi R25,0
005A 9B83 std y+3,R25
005C 8A83 std y+2,R24
005E 80E2 ldi R24,32
0060 9983 std y+1,R25
0062 8883 std y+0,R24
0064 2CE0 ldi R18,12
0066 30E0 ldi R19,0
0068 09EF ldi R16,249
006A 10E0 ldi R17,0
006C 0E940000 xcall _write_ASCII
0070 .dbline 164
0070 ; hz_tran(0,3,"范必双");
0070 80E0 ldi R24,<L5
0072 90E0 ldi R25,>L5
0074 9983 std y+1,R25
0076 8883 std y+0,R24
0078 23E0 ldi R18,3
007A 0027 clr R16
007C 0E940000 xcall _hz_tran
0080 .dbline 165
0080 ; delay_nms(2000);
0080 00ED ldi R16,2000
0082 17E0 ldi R17,7
0084 0E940000 xcall _delay_nms
0088 .dbline 166
0088 ; bmp_tran(0,0,128,16,ligong1);
0088 80E0 ldi R24,<_ligong1
008A 90E0 ldi R25,>_ligong1
008C 9D83 std y+5,R25
008E 8C83 std y+4,R24
0090 80E1 ldi R24,16
0092 8A83 std y+2,R24
0094 80E8 ldi R24,128
0096 8883 std y+0,R24
0098 2227 clr R18
009A 0027 clr R16
009C 0E940000 xcall _bmp_tran
00A0 .dbline 167
00A0 ; bmp_tran(0,0,128,16,ligong2);
00A0 80E0 ldi R24,<_ligong2
00A2 90E0 ldi R25,>_ligong2
00A4 9D83 std y+5,R25
00A6 8C83 std y+4,R24
00A8 80E1 ldi R24,16
00AA 8A83 std y+2,R24
00AC 80E8 ldi R24,128
00AE 8883 std y+0,R24
00B0 2227 clr R18
00B2 0027 clr R16
00B4 0E940000 xcall _bmp_tran
00B8 .dbline 168
00B8 ; delay_us(100);
00B8 04E6 ldi R16,100
00BA 10E0 ldi R17,0
00BC 0E940000 xcall _delay_us
00C0 .dbline 169
00C0 ; for(i=0;i<128;i++)
00C0 AA24 clr R10
00C2 08C0 xjmp L9
00C4 L6:
00C4 .dbline 170
00C4 .dbline 171
00C4 08EF ldi R16,248
00C6 0E940000 xcall _ocmj_write
00CA .dbline 172
00CA 0AE0 ldi R16,10
00CC 10E0 ldi R17,0
00CE 0E940000 xcall _delay_us
00D2 .dbline 173
00D2 L7:
00D2 .dbline 169
00D2 A394 inc R10
00D4 L9:
00D4 .dbline 169
00D4 8A2D mov R24,R10
00D6 8038 cpi R24,128
00D8 A8F3 brlo L6
00DA .dbline 174
00DA ; {
00DA ; ocmj_write(0xf8);
00DA ; delay_us(10);
00DA ; }
00DA ; ocmj_write(0xf4);
00DA 04EF ldi R16,244
00DC 0E940000 xcall _ocmj_write
00E0 .dbline 175
00E0 ; hz_tran(0,1,"系统初始化");
00E0 80E0 ldi R24,<L10
00E2 90E0 ldi R25,>L10
00E4 9983 std y+1,R25
00E6 8883 std y+0,R24
00E8 21E0 ldi R18,1
00EA 0027 clr R16
00EC 0E940000 xcall _hz_tran
00F0 .dbline 176
00F0 ; write_ASCII(0xf9,17,16,37);
00F0 85E2 ldi R24,37
00F2 90E0 ldi R25,0
00F4 9B83 std y+3,R25
00F6 8A83 std y+2,R24
00F8 80E1 ldi R24,16
00FA 9983 std y+1,R25
00FC 8883 std y+0,R24
00FE 21E1 ldi R18,17
0100 30E0 ldi R19,0
0102 09EF ldi R16,249
0104 10E0 ldi R17,0
0106 0E940000 xcall _write_ASCII
010A .dbline 177
010A ; number=0;
010A 6627 clr R22
010C .dbline 178
010C ; j=0;
010C 4427 clr R20
010E .dbline 179
010E ; for(i=0;i<96;i++)
010E AA24 clr R10
0110 60C0 xjmp L14
0112 L11:
0112 .dbline 180
0112 ; {number++;
0112 .dbline 180
0112 6395 inc R22
0114 .dbline 181
0114 ; if(i%7==0){j++;write_ASCII(0xf9,3+j,32,62);}
0114 17E0 ldi R17,7
0116 0A2D mov R16,R10
0118 0E940000 xcall mod8u
011C 0023 tst R16
011E 81F4 brne L15
0120 .dbline 181
0120 .dbline 181
0120 4395 inc R20
0122 .dbline 181
0122 8EE3 ldi R24,62
0124 90E0 ldi R25,0
0126 9B83 std y+3,R25
0128 8A83 std y+2,R24
012A 80E2 ldi R24,32
012C 9983 std y+1,R25
012E 8883 std y+0,R24
0130 242F mov R18,R20
0132 3327 clr R19
0134 2D5F subi R18,253 ; offset = 3
0136 3F4F sbci R19,255
0138 09EF ldi R16,249
013A 10E0 ldi R17,0
013C 0E940000 xcall _write_ASCII
0140 .dbline 181
0140 L15:
0140 .dbline 182
0140 ; write_ASCII(0xf9,15,16,table2[number/10]);
0140 2AE0 ldi R18,10
0142 30E0 ldi R19,0
0144 062F mov R16,R22
0146 1127 clr R17
0148 0E940000 xcall div16s
014C F801 movw R30,R16
014E 80E0 ldi R24,<_table2
0150 90E0 ldi R25,>_table2
0152 E80F add R30,R24
0154 F91F adc R31,R25
0156 2080 ldd R2,z+0
0158 3324 clr R3
015A 3B82 std y+3,R3
015C 2A82 std y+2,R2
015E 80E1 ldi R24,16
0160 90E0 ldi R25,0
0162 9983 std y+1,R25
0164 8883 std y+0,R24
0166 2FE0 ldi R18,15
0168 30E0 ldi R19,0
016A 09EF ldi R16,249
016C 10E0 ldi R17,0
016E 0E940000 xcall _write_ASCII
0172 .dbline 183
0172 ; write_ASCII(0xf9,16,16,table2[number%10]);
0172 2AE0 ldi R18,10
0174 30E0 ldi R19,0
0176 062F mov R16,R22
0178 1127 clr R17
017A 0E940000 xcall mod16s
017E F801 movw R30,R16
0180 80E0 ldi R24,<_table2
0182 90E0 ldi R25,>_table2
0184 E80F add R30,R24
0186 F91F adc R31,R25
0188 2080 ldd R2,z+0
018A 3324 clr R3
018C 3B82 std y+3,R3
018E 2A82 std y+2,R2
0190 80E1 ldi R24,16
0192 90E0 ldi R25,0
0194 9983 std y+1,R25
0196 8883 std y+0,R24
0198 20E1 ldi R18,16
019A 30E0 ldi R19,0
019C 09EF ldi R16,249
019E 10E0 ldi R17,0
01A0 0E940000 xcall _write_ASCII
01A4 .dbline 184
01A4 ; if(i<30)delay_ms(50);
01A4 8A2D mov R24,R10
01A6 8E31 cpi R24,30
01A8 28F4 brsh L17
01AA .dbline 184
01AA 02E3 ldi R16,50
01AC 10E0 ldi R17,0
01AE 0E940000 xcall _delay_ms
01B2 0EC0 xjmp L18
01B4 L17:
01B4 .dbline 185
01B4 ; else if(i>=30&&i<70) delay_ms(130);
01B4 8A2D mov R24,R10
01B6 8E31 cpi R24,30
01B8 38F0 brlo L19
01BA 8634 cpi R24,70
01BC 28F4 brsh L19
01BE .dbline 185
01BE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -