📄 mega16.lis
字号:
0618 1111 .byte 17,17
061A 11FF .byte 17,255
061C 0000 .byte 0,0
061E 0000 .byte 0,0
0620 0040 .byte 0,64
0622 2010 .byte 32,16
0624 0C03 .byte 12,3
0626 0101 .byte 1,1
0628 0121 .byte 1,33
062A 413F .byte 'A,63
062C 0000 .byte 0,0
062E 0000 .byte 0,0
0630 .dbsym e hanzi_yue _hanzi_yue A[32:32]kc
0630 _hanzi_ri::
0630 0000 .byte 0,0
0632 00FE .byte 0,254
0634 4242 .byte 'B,'B
0636 4242 .byte 'B,'B
0638 4242 .byte 'B,'B
063A 42FE .byte 'B,254
063C 0000 .byte 0,0
063E 0000 .byte 0,0
0640 0000 .byte 0,0
0642 003F .byte 0,63
0644 1010 .byte 16,16
0646 1010 .byte 16,16
0648 1010 .byte 16,16
064A 103F .byte 16,63
064C 0000 .byte 0,0
064E 0000 .byte 0,0
0650 .dbsym e hanzi_ri _hanzi_ri A[32:32]kc
0650 _hanzi_yi::
0650 0080 .byte 0,128
0652 8080 .byte 128,128
0654 8080 .byte 128,128
0656 8080 .byte 128,128
0658 8080 .byte 128,128
065A 8080 .byte 128,128
065C 80C0 .byte 128,192
065E 8000 .byte 128,0
0660 0000 .byte 0,0
0662 0000 .byte 0,0
0664 0000 .byte 0,0
0666 0000 .byte 0,0
0668 0000 .byte 0,0
066A 0000 .byte 0,0
066C 0000 .byte 0,0
066E 0000 .byte 0,0
0670 .dbsym e hanzi_yi _hanzi_yi A[32:32]kc
0670 _hanzi_er::
0670 0000 .byte 0,0
0672 0404 .byte 4,4
0674 0404 .byte 4,4
0676 0404 .byte 4,4
0678 0404 .byte 4,4
067A 0406 .byte 4,6
067C 0400 .byte 4,0
067E 0000 .byte 0,0
0680 0010 .byte 0,16
0682 1010 .byte 16,16
0684 1010 .byte 16,16
0686 1010 .byte 16,16
0688 1010 .byte 16,16
068A 1010 .byte 16,16
068C 1018 .byte 16,24
068E 1000 .byte 16,0
0690 .dbsym e hanzi_er _hanzi_er A[32:32]kc
0690 _hanzi_san::
0690 0004 .byte 0,4
0692 8484 .byte 132,132
0694 8484 .byte 132,132
0696 8484 .byte 132,132
0698 8484 .byte 132,132
069A 8484 .byte 132,132
069C 8404 .byte 132,4
069E 0000 .byte 0,0
06A0 0020 .byte 0,32
06A2 2020 .byte 32,32
06A4 2020 .byte 32,32
06A6 2020 .byte 32,32
06A8 2020 .byte 32,32
06AA 2020 .byte 32,32
06AC 2020 .byte 32,32
06AE 2000 .byte 32,0
06B0 .dbsym e hanzi_san _hanzi_san A[32:32]kc
06B0 _hanzi_si::
06B0 00FE .byte 0,254
06B2 0202 .byte 2,2
06B4 02FE .byte 2,254
06B6 0202 .byte 2,2
06B8 FE02 .byte 254,2
06BA 0202 .byte 2,2
06BC 02FE .byte 2,254
06BE 0000 .byte 0,0
06C0 007F .byte 0,127
06C2 2824 .byte 40,36
06C4 2320 .byte 35,32
06C6 2020 .byte 32,32
06C8 2122 .byte 33,34
06CA 2222 .byte 34,34
06CC 227F .byte 34,127
06CE 0000 .byte 0,0
06D0 .dbsym e hanzi_si _hanzi_si A[32:32]kc
06D0 _hanzi_wu::
06D0 0002 .byte 0,2
06D2 8282 .byte 130,130
06D4 8282 .byte 130,130
06D6 FE82 .byte 254,130
06D8 8282 .byte 130,130
06DA C282 .byte 194,130
06DC 0200 .byte 2,0
06DE 0000 .byte 0,0
06E0 2020 .byte 32,32
06E2 2020 .byte 32,32
06E4 203F .byte 32,63
06E6 2020 .byte 32,32
06E8 2020 .byte 32,32
06EA 3F20 .byte 63,32
06EC 2030 .byte 32,48
06EE 2000 .byte 32,0
06F0 .dbsym e hanzi_wu _hanzi_wu A[32:32]kc
06F0 _hanzi_liu6::
06F0 1010 .byte 16,16
06F2 1010 .byte 16,16
06F4 1091 .byte 16,145
06F6 121E .byte 18,30
06F8 9410 .byte 148,16
06FA 1010 .byte 16,16
06FC 1010 .byte 16,16
06FE 1000 .byte 16,0
0700 0040 .byte 0,64
0702 2010 .byte 32,16
0704 0C03 .byte 12,3
0706 0100 .byte 1,0
0708 0001 .byte 0,1
070A 020C .byte 2,12
070C 7830 .byte 'x,48
070E 0000 .byte 0,0
0710 .dbsym e hanzi_liu6 _hanzi_liu6 A[32:32]kc
.area data(ram, con, rel)
0020 .dbfile D:\mega16\c/..\drive\hanzi.c
0020 _hanzi_array::
0020 .blkw 1
.area idata
0020 3006 .word _hanzi_ri
.area data(ram, con, rel)
0022 .dbfile D:\mega16\c/..\drive\hanzi.c
0022 .blkw 1
.area idata
0022 5006 .word _hanzi_yi
.area data(ram, con, rel)
0024 .dbfile D:\mega16\c/..\drive\hanzi.c
0024 .blkw 1
.area idata
0024 7006 .word _hanzi_er
.area data(ram, con, rel)
0026 .dbfile D:\mega16\c/..\drive\hanzi.c
0026 .blkw 1
.area idata
0026 9006 .word _hanzi_san
.area data(ram, con, rel)
0028 .dbfile D:\mega16\c/..\drive\hanzi.c
0028 .blkw 1
.area idata
0028 B006 .word _hanzi_si
.area data(ram, con, rel)
002A .dbfile D:\mega16\c/..\drive\hanzi.c
002A .blkw 1
.area idata
002A D006 .word _hanzi_wu
.area data(ram, con, rel)
002C .dbfile D:\mega16\c/..\drive\hanzi.c
002C .blkw 1
.area idata
002C F006 .word _hanzi_liu6
.area data(ram, con, rel)
002E .dbfile D:\mega16\c/..\drive\hanzi.c
002E .dbsym e hanzi_array _hanzi_array A[14:7]pkc
.area vector(rom, abs)
.org 4
0004 0C949803 jmp _int0_isr
.area data(ram, con, rel)
002E .dbfile D:\mega16\c/..\drive\hanzi.c
.area vector(rom, abs)
.org 8
0008 0C949703 jmp _int1_isr
.area data(ram, con, rel)
002E .dbfile D:\mega16\c/..\drive\hanzi.c
.area text(rom, con, rel)
0000 .dbfile D:\mega16\c/..\drive\hanzi.c
0000 .dbfile D:\mega16\c\mega16.c
0000 .dbfunc e port_init _port_init fV
.even
0000 _port_init::
0000 .dbline -1
0000 .dbline 34
0000 ; //**************************************************************************/
0000 ; // 探头控制器第二代mega16L
0000 ; // mega16L 8M
0000 ; //*************************************************************************/
0000 ; //创 建 人:胡勇刚
0000 ; //创建日期:2005年3月3日
0000 ; //版 本 号:001
0000 ; //*************************************************************************/
0000 ; #define TANTOU_C
0000 ; #include "config.h"
0000 ;
0000 ; #define key_in() ((PINB >> 5) & 0x07)
0000 ;
0000 ; uchar char_count;
0000 ; uchar set_state;
0000 ; uchar time_data[16];
0000 ; uchar i;
0000 ; //-------------------------------------------------------------------------
0000 ;
0000 ; #pragma interrupt_handler int0_isr:2
0000 ; void int0_isr(void);
0000 ;
0000 ; #pragma interrupt_handler int1_isr:3
0000 ; void int1_isr(void);
0000 ;
0000 ; //-------------------------------------------------------------------------
0000 ; void port_int (void); //端口初始化
0000 ; void init_devices(void); //单片机初始化
0000 ; void delay_us (uint time); //延迟time微秒
0000 ; void delay_ms (uint time); //延迟time毫秒
0000 ; void count_write(uchar ,uchar ,uchar);
0000 ; //-------------------------------------------------------------------------
0000 ; void port_init(void)
0000 ; {
0000 .dbline 35
0000 ; PORTA = 0x00;
0000 2224 clr R2
0002 2BBA out 0x1b,R2
0004 .dbline 36
0004 ; DDRA = 0x00;
0004 2ABA out 0x1a,R2
0006 .dbline 37
0006 ; PORTB = 0xFF;
0006 8FEF ldi R24,255
0008 88BB out 0x18,R24
000A .dbline 38
000A ; DDRB = 0x1F;
000A 8FE1 ldi R24,31
000C 87BB out 0x17,R24
000E .dbline 39
000E ; PORTC = 0x00; //m103 output only
000E 25BA out 0x15,R2
0010 .dbline 40
0010 ; DDRC = 0x00;
0010 24BA out 0x14,R2
0012 .dbline 41
0012 ; PORTD = 0xff;
0012 8FEF ldi R24,255
0014 82BB out 0x12,R24
0016 .dbline 42
0016 ; DDRD = 0x00;
0016 21BA out 0x11,R2
0018 .dbline -2
0018 L1:
0018 .dbline 0 ; func end
0018 0895 ret
001A .dbend
001A .dbfunc e delay_us _delay_us fV
001A ; i -> R20,R21
001A ; time -> R16,R17
.even
001A _delay_us::
001A 0E940000 xcall push_gset1
001E .dbline -1
001E .dbline 47
001E ; }
001E ; //-------------------------------------------------------------------------
001E ;
001E ; void delay_us(uint time)
001E ; {
001E .dbline 49
001E ; uint i;
001E ; for(i=0;i<time;i++)
001E 4427 clr R20
0020 5527 clr R21
0022 0AC0 xjmp L6
0024 L3:
0024 .dbline 50
0024 .dbline 51
0024 0000 nop
0026 .dbline 51
0026 0000 nop
0028 .dbline 51
0028 0000 nop
002A .dbline 51
002A 0000 nop
002C .dbline 51
002C 0000 nop
002E .dbline 51
002E 0000 nop
0030 .dbline 51
0030 0000 nop
0032 .dbline 51
0032 0000 nop
0034 .dbline 52
0034 L4:
0034 .dbline 49
0034 4F5F subi R20,255 ; offset = 1
0036 5F4F sbci R21,255
0038 L6:
0038 .dbline 49
0038 4017 cp R20,R16
003A 5107 cpc R21,R17
003C 98F3 brlo L3
003E .dbline -2
003E L2:
003E 0E940000 xcall pop_gset1
0042 .dbline 0 ; func end
0042 0895 ret
0044 .dbsym r i 20 i
0044 .dbsym r time 16 i
0044 .dbend
0044 .dbfunc e delay_ms _delay_ms fV
0044 ; i -> R20,R21
0044 ; time -> R22,R23
.even
0044 _delay_ms::
0044 0E940000 xcall push_gset2
0048 B801 movw R22,R16
004A .dbline -1
004A .dbline 56
004A ; {
004A ; delay_1us();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -