📄 main.lis
字号:
.module main.c
.area lit(rom, con, rel)
0000 _font::
0000 00E0 .byte 0,224
0002 1008 .byte 16,8
0004 0810 .byte 8,16
0006 E000 .byte 224,0
0008 000F .byte 0,15
000A 1020 .byte 16,32
000C 2010 .byte 32,16
000E 0F00 .byte 15,0
0010 0010 .byte 0,16
0012 10F8 .byte 16,248
0014 0000 .byte 0,0
0016 0000 .byte 0,0
0018 0020 .byte 0,32
001A 203F .byte 32,63
001C 2020 .byte 32,32
001E 0000 .byte 0,0
0020 0070 .byte 0,'p
0022 0808 .byte 8,8
0024 0888 .byte 8,136
0026 7000 .byte 'p,0
0028 0030 .byte 0,48
002A 2824 .byte 40,36
002C 2221 .byte 34,33
002E 3000 .byte 48,0
0030 0030 .byte 0,48
0032 0888 .byte 8,136
0034 8848 .byte 136,'H
0036 3000 .byte 48,0
0038 0018 .byte 0,24
003A 2020 .byte 32,32
003C 2011 .byte 32,17
003E 0E00 .byte 14,0
0040 0000 .byte 0,0
0042 C020 .byte 192,32
0044 10F8 .byte 16,248
0046 0000 .byte 0,0
0048 0007 .byte 0,7
004A 0424 .byte 4,36
004C 243F .byte 36,63
004E 2400 .byte 36,0
0050 00F8 .byte 0,248
0052 0888 .byte 8,136
0054 8808 .byte 136,8
0056 0800 .byte 8,0
0058 0019 .byte 0,25
005A 2120 .byte 33,32
005C 2011 .byte 32,17
005E 0E00 .byte 14,0
0060 00E0 .byte 0,224
0062 1088 .byte 16,136
0064 8818 .byte 136,24
0066 0000 .byte 0,0
0068 000F .byte 0,15
006A 1120 .byte 17,32
006C 2011 .byte 32,17
006E 0E00 .byte 14,0
0070 0038 .byte 0,56
0072 0808 .byte 8,8
0074 C838 .byte 200,56
0076 0800 .byte 8,0
0078 0000 .byte 0,0
007A 003F .byte 0,63
007C 0000 .byte 0,0
007E 0000 .byte 0,0
0080 0070 .byte 0,'p
0082 8808 .byte 136,8
0084 0888 .byte 8,136
0086 7000 .byte 'p,0
0088 001C .byte 0,28
008A 2221 .byte 34,33
008C 2122 .byte 33,34
008E 1C00 .byte 28,0
0090 00E0 .byte 0,224
0092 1008 .byte 16,8
0094 0810 .byte 8,16
0096 E000 .byte 224,0
0098 0000 .byte 0,0
009A 3122 .byte 49,34
009C 2211 .byte 34,17
009E 0F00 .byte 15,0
00A0 0000 .byte 0,0
00A2 0000 .byte 0,0
00A4 0000 .byte 0,0
00A6 0000 .byte 0,0
00A8 0030 .byte 0,48
00AA 3000 .byte 48,0
00AC 0000 .byte 0,0
00AE 0000 .byte 0,0
00B0 1424 .byte 20,36
00B2 4484 .byte 'D,132
00B4 641C .byte 'd,28
00B6 2018 .byte 32,24
00B8 0FE8 .byte 15,232
00BA 0808 .byte 8,8
00BC 2818 .byte 40,24
00BE 0800 .byte 8,0
00C0 2010 .byte 32,16
00C2 4C43 .byte 'L,'C
00C4 432C .byte 'C,44
00C6 2010 .byte 32,16
00C8 0C03 .byte 12,3
00CA 0618 .byte 6,24
00CC 3060 .byte 48,96
00CE 2000 .byte 32,0
00D0 4041 .byte 64,'A
00D2 CE04 .byte 206,4
00D4 00FC .byte 0,252
00D6 0402 .byte 4,2
00D8 02FC .byte 2,252
00DA 0404 .byte 4,4
00DC 04FC .byte 4,252
00DE 0000 .byte 0,0
00E0 4020 .byte 64,32
00E2 1F20 .byte 31,32
00E4 4047 .byte 64,'G
00E6 4241 .byte 'B,'A
00E8 405F .byte 64,95
00EA 4042 .byte 64,'B
00EC 4443 .byte 'D,'C
00EE 4000 .byte 64,0
00F0 4020 .byte 64,32
00F2 F01C .byte 240,28
00F4 07F2 .byte 7,242
00F6 9494 .byte 148,148
00F8 94FF .byte 148,255
00FA 9494 .byte 148,148
00FC 94F4 .byte 148,244
00FE 0400 .byte 4,0
0100 0000 .byte 0,0
0102 7F00 .byte 127,0
0104 4041 .byte 64,'A
0106 2214 .byte 34,20
0108 0C13 .byte 12,19
010A 1030 .byte 16,48
010C 2061 .byte 32,'a
010E 2000 .byte 32,0
0110 0000 .byte 0,0
0112 00FE .byte 0,254
0114 2222 .byte 34,34
0116 2222 .byte 34,34
0118 FE22 .byte 254,34
011A 2222 .byte 34,34
011C 22FE .byte 34,254
011E 0000 .byte 0,0
0120 8040 .byte 128,64
0122 300F .byte 48,15
0124 0202 .byte 2,2
0126 0202 .byte 2,2
0128 FF02 .byte 255,2
012A 0242 .byte 2,'B
012C 827F .byte 130,127
012E 0000 .byte 0,0
0130 .dbfile D:\mega16学习板资料\例程\m16\12864/font.h
0130 .dbsym e font _font A[304:304]kc
.area text(rom, con, rel)
0000 .dbfile D:\mega16学习板资料\例程\m16\12864/font.h
0000 .dbfile D:\mega16学习板资料\例程\m16\12864/12864.H
0000 .dbfunc e delay _delay fV
0000 ; i -> R20,R21
0000 ; j -> R22,R23
0000 ; t -> R16,R17
.even
0000 _delay::
0000 0E940000 xcall push_gset2
0004 .dbline -1
0004 .dbline 45
0004 ; //AM12864参考程序(st7920)
0004 ; /********************************************/
0004 ; /* AM12864系列测试程序 1.0for mega16 */
0004 ; /* Designed by ourembed.com */
0004 ; /* 2003.04.23 */
0004 ; /********************************************/
0004 ; //ICC-AVR application builder : 2006-11-7 18:33:11
0004 ; // Target : M16
0004 ; // Crystal: 4.0000Mhz
0004 ;
0004 ; #include <iom16v.h>
0004 ; #include <macros.h>
0004 ;
0004 ; #include "12864.H"
0004 ;
0004 ;
0004 ;
0004 ;
0004 ; void port_init(void)
0004 ; {
0004 ; PORTA = 0xFF;
0004 ; DDRA = 0xFF;
0004 ; PORTB = 0xFF;
0004 ; DDRB = 0xFF;
0004 ; PORTC = 0xFF; //m103 output only
0004 ; DDRC = 0xFF;
0004 ; PORTD = 0xFF;
0004 ; DDRD = 0xFF;
0004 ; }
0004 ;
0004 ; //call this routine to initialise all peripherals
0004 ; void init_devices(void)
0004 ; {
0004 ; //stop errant interrupts until set up
0004 ; CLI(); //disable all interrupts
0004 ; port_init();
0004 ;
0004 ; MCUCR = 0x00;
0004 ; GICR = 0x00;
0004 ; TIMSK = 0x00; //timer interrupt sources
0004 ; SEI(); //re-enable interrupts
0004 ; //all peripherals are now initialised
0004 ; }
0004 ;
0004 ; //
0004 .dbline 47
0004 ; void main(void)
0004 ; {int i,j;
0004 4427 clr R20
0006 5527 clr R21
0008 0BC0 xjmp L5
000A L2:
000A .dbline 48
000A ; init_devices();
000A 6627 clr R22
000C 7727 clr R23
000E 02C0 xjmp L9
0010 L6:
0010 .dbline 49
0010 L7:
0010 .dbline 48
0010 6F5F subi R22,255 ; offset = 1
0012 7F4F sbci R23,255
0014 L9:
0014 .dbline 48
0014 6A30 cpi R22,10
0016 E0E0 ldi R30,0
0018 7E07 cpc R23,R30
001A D0F3 brlo L6
001C L3:
001C .dbline 47
001C 4F5F subi R20,255 ; offset = 1
001E 5F4F sbci R21,255
0020 L5:
0020 .dbline 47
0020 4017 cp R20,R16
0022 5107 cpc R21,R17
0024 90F3 brlo L2
0026 .dbline -2
0026 .dbline 50
0026 ; //insert your functional code here...
0026 ; init_lcd();
0026 L1:
0026 0E940000 xcall pop_gset2
002A .dbline 0 ; func end
002A 0895 ret
002C .dbsym r i 20 i
002C .dbsym r j 22 i
002C .dbsym r t 16 i
002C .dbend
002C .dbfunc e write_com _write_com fV
002C ; cmdcode -> R20
.even
002C _write_com::
002C 0E940000 xcall push_gset1
0030 402F mov R20,R16
0032 .dbline -1
0032 .dbline 54
0032 ; Test(0x10);
0032 ; Test(0x23);
0032 ; Test(0x35);
0032 ; init_lcd(); //LCD初始化
0032 .dbline 56
0032 ; Testlcd2(0XA0,0XC1);//根据LCD12864自带字库,显示需要显示的汉字
0032 ; Testlcd2(0XA0,0XC1);
0032 DE98 cbi 0x1b,6
0034 .dbline 57
0034 ; Testlcd2(0XB6,0XBB);
0034 DD98 cbi 0x1b,5
0036 .dbline 58
0036 ; Testlcd2(0XAD,0XD3);
0036 8FEF ldi R24,255
0038 87BB out 0x17,R24
003A .dbline 60
003A ; Testlcd2(0XE2,0XB9);
003A ; Testlcd2(0XD9,0XC1);
003A 48BB out 0x18,R20
003C .dbline 61
003C ; Testlcd2(0XA0,0XC1);
003C DC9A sbi 0x1b,4
003E .dbline 62
003E ; Testlcd2(0XA0,0XC1);
003E 04E6 ldi R16,100
0040 10E0 ldi R17,0
0042 DEDF xcall _delay
0044 .dbline 63
0044 ; Testlcd2(0XA0,0XC1);
0044 DC98 cbi 0x1b,4
0046 .dbline -2
0046 .dbline 64
0046 ; Testlcd2(0XB6,0XC7);
0046 L10:
0046 0E940000 xcall pop_gset1
004A .dbline 0 ; func end
004A 0895 ret
004C .dbsym r cmdcode 20 c
004C .dbend
004C .dbfunc e write_data _write_data fV
004C ; Dispdata -> R20
.even
004C _write_data::
004C 0E940000 xcall push_gset1
0050 402F mov R20,R16
0052 .dbline -1
0052 .dbline 69
0052 ; Testlcd2(0XEB,0XC8);
0052 ; Testlcd2(0XBD,0XCA);
0052 ; Testlcd2(0XAA,0XC1);
0052 ; Testlcd2(0XCB,0XC3);/**/
0052 ;
0052 .dbline 71
0052 ;
0052 ; }
0052 DE9A sbi 0x1b,6
0054 .dbline 72
0054 ;
0054 DD98 cbi 0x1b,5
0056 .dbline 73
0056 ;
0056 8FEF ldi R24,255
0058 87BB out 0x17,R24
005A .dbline 75
005A ;
005A ;
005A 48BB out 0x18,R20
005C .dbline 76
005C ;
005C DC9A sbi 0x1b,4
005E .dbline 77
005E ;
005E 04E6 ldi R16,100
0060 10E0 ldi R17,0
0062 CEDF xcall _delay
0064 .dbline 78
0064 ;
0064 DC98 cbi 0x1b,4
0066 .dbline -2
0066 .dbline 79
0066 ;
0066 L11:
0066 0E940000 xcall pop_gset1
006A .dbline 0 ; func end
006A 0895 ret
006C .dbsym r Dispdata 20 c
006C .dbend
006C .dbfunc e read_data _read_data fc
006C ; tmpin -> R20
.even
006C _read_data::
006C 0E940000 xcall push_gset1
0070 .dbline -1
0070 .dbline 84
0070 ;
0070 ;
0070 ;
0070 ;
0070 ;
0070 .dbline 86
0070 ;
0070 ;
0070 2224 clr R2
0072 27BA out 0x17,R2
0074 .dbline 87
0074 ;
0074 DE9A sbi 0x1b,6
0076 .dbline 88
0076 ;
0076 DD9A sbi 0x1b,5
0078 .dbline 89
0078 ;
0078 0027 clr R16
007A 1127 clr R17
007C C1DF xcall _delay
007E .dbline 90
007E ;
007E DC9A sbi 0x1b,4
0080 .dbline 91
0080 ;
0080 0027 clr R16
0082 1127 clr R17
0084 BDDF xcall _delay
0086 .dbline 92
0086 ;
0086 DC98 cbi 0x1b,4
0088 .dbline 94
0088 ;
0088 ;
0088 46B3 in R20,0x16
008A .dbline 96
008A ;
008A ;
008A 042F mov R16,R20
008C .dbline -2
008C L12:
008C 0E940000 xcall pop_gset1
0090 .dbline 0 ; func end
0090 0895 ret
0092 .dbsym r tmpin 20 c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -