📄 1602.lis
字号:
.module _1602.c
.area text(rom, con, rel)
0000 .dbfile E:\产品\mega128-board\程序\1602\1602.c
0000 .dbfile E:\产品\mega128-board\程序\1602\1602.h
0000 .dbfunc e s_ms _s_ms fV
0000 ; ms -> R16,R17
.even
0000 _s_ms::
0000 .dbline -1
0000 .dbline 15
0000 ; ///////////////////////////////////////////////////////////
0000 ; //////////////北京东控自动化技术有限公司///////////////////
0000 ; /////////////////////作者:乌东东//////////////////////////
0000 ; ///////////////////////2008-9-18///////////////////////////
0000 ; ///////////////////////版权所有////////////////////////////
0000 ;
0000 ;
0000 ; #include<iom128v.h>
0000 ; #include"1602.h"
0000 ; #define uchar unsigned char
0000 ; #define uint unsigned int
0000 ;
0000 ; uchar wz[]={"WWW.ISMCU.COM"};
0000 ; uchar gd[]={"Good Luck!"};
0000 ;
0000 .dbline 16
0000 ; main()
0000 02C0 xjmp L5
0002 L2:
0002 .dbline 16
0002 L3:
0002 .dbline 16
0002 0150 subi R16,1
0004 1040 sbci R17,0
0006 L5:
0006 .dbline 16
0006 81E0 ldi R24,1
0008 90E0 ldi R25,0
000A 8017 cp R24,R16
000C 9107 cpc R25,R17
000E C8F3 brlo L2
0010 X0:
0010 .dbline -2
0010 L1:
0010 .dbline 0 ; func end
0010 0895 ret
0012 .dbsym r ms 16 i
0012 .dbend
0012 .dbfunc e busy _busy fV
0012 ; temp -> R20
.even
0012 _busy::
0012 4A93 st -y,R20
0014 .dbline -1
0014 .dbline 21
0014 ; {
0014 ; DDRA=0xff;
0014 ; PORTA=0xff;
0014 ; DDRG=0xff;
0014 ; PORTG=0xff;
0014 .dbline 23
0014 ; LcdInit();
0014 ; WriteChar(1,1,13,wz);
0014 04EF ldi R16,500
0016 11E0 ldi R17,1
0018 F3DF xcall _s_ms
001A .dbline 24
001A ; WriteChar(2,3,10,gd);
001A 80916500 lds R24,101
001E 8E7F andi R24,254
0020 80936500 sts 101,R24
0024 .dbline 25
0024 ; }
0024 04EF ldi R16,500
0026 11E0 ldi R17,1
0028 EBDF xcall _s_ms
002A .dbline 26
002A 80916500 lds R24,101
002E 8260 ori R24,2
0030 80936500 sts 101,R24
0034 .dbline 27
0034 04EF ldi R16,500
0036 11E0 ldi R17,1
0038 E3DF xcall _s_ms
003A 22C0 xjmp L8
003C L7:
003C .dbline 29
003C .dbline 30
003C 80916500 lds R24,101
0040 8460 ori R24,4
0042 80936500 sts 101,R24
0046 .dbline 31
0046 04EF ldi R16,500
0048 11E0 ldi R17,1
004A DADF xcall _s_ms
004C .dbline 32
004C 2224 clr R2
004E 2ABA out 0x1a,R2
0050 .dbline 33
0050 8FEF ldi R24,255
0052 8BBB out 0x1b,R24
0054 .dbline 34
0054 04EF ldi R16,500
0056 11E0 ldi R17,1
0058 D3DF xcall _s_ms
005A .dbline 35
005A 49B3 in R20,0x19
005C 4078 andi R20,128
005E .dbline 36
005E 04EF ldi R16,500
0060 11E0 ldi R17,1
0062 CEDF xcall _s_ms
0064 .dbline 37
0064 8FEF ldi R24,255
0066 8ABB out 0x1a,R24
0068 .dbline 38
0068 8BBB out 0x1b,R24
006A .dbline 39
006A 04EF ldi R16,500
006C 11E0 ldi R17,1
006E C8DF xcall _s_ms
0070 .dbline 40
0070 80916500 lds R24,101
0074 8B7F andi R24,251
0076 80936500 sts 101,R24
007A .dbline 41
007A 04EF ldi R16,500
007C 11E0 ldi R17,1
007E C0DF xcall _s_ms
0080 .dbline 42
0080 L8:
0080 .dbline 28
0080 4423 tst R20
0082 E1F6 brne L7
0084 X1:
0084 .dbline -2
0084 L6:
0084 .dbline 0 ; func end
0084 4991 ld R20,y+
0086 0895 ret
0088 .dbsym r temp 20 c
0088 .dbend
0088 .dbfunc e writecom _writecom fV
0088 ; com -> R10
.even
0088 _writecom::
0088 AA92 st -y,R10
008A A02E mov R10,R16
008C .dbline -1
008C .dbline 47
008C .dbline 48
008C C2DF xcall _busy
008E .dbline 49
008E 04EF ldi R16,500
0090 11E0 ldi R17,1
0092 B6DF xcall _s_ms
0094 .dbline 50
0094 80916500 lds R24,101
0098 8E7F andi R24,254
009A 80936500 sts 101,R24
009E .dbline 51
009E 04EF ldi R16,500
00A0 11E0 ldi R17,1
00A2 AEDF xcall _s_ms
00A4 .dbline 52
00A4 80916500 lds R24,101
00A8 8D7F andi R24,253
00AA 80936500 sts 101,R24
00AE .dbline 53
00AE 04EF ldi R16,500
00B0 11E0 ldi R17,1
00B2 A6DF xcall _s_ms
00B4 .dbline 54
00B4 80916500 lds R24,101
00B8 8460 ori R24,4
00BA 80936500 sts 101,R24
00BE .dbline 55
00BE 04EF ldi R16,500
00C0 11E0 ldi R17,1
00C2 9EDF xcall _s_ms
00C4 .dbline 56
00C4 ABBA out 0x1b,R10
00C6 .dbline 57
00C6 04EF ldi R16,500
00C8 11E0 ldi R17,1
00CA 9ADF xcall _s_ms
00CC .dbline 58
00CC 80916500 lds R24,101
00D0 8B7F andi R24,251
00D2 80936500 sts 101,R24
00D6 .dbline 59
00D6 04EF ldi R16,500
00D8 11E0 ldi R17,1
00DA 92DF xcall _s_ms
00DC .dbline -2
00DC L10:
00DC .dbline 0 ; func end
00DC A990 ld R10,y+
00DE 0895 ret
00E0 .dbsym r com 10 c
00E0 .dbend
00E0 .dbfunc e LcdInit _LcdInit fV
.even
00E0 _LcdInit::
00E0 .dbline -1
00E0 .dbline 64
00E0 .dbline 65
00E0 08E3 ldi R16,56
00E2 D2DF xcall _writecom
00E4 .dbline 66
00E4 08EE ldi R16,1000
00E6 13E0 ldi R17,3
00E8 8BDF xcall _s_ms
00EA .dbline 67
00EA 01E0 ldi R16,1
00EC CDDF xcall _writecom
00EE .dbline 68
00EE 00E1 ldi R16,10000
00F0 17E2 ldi R17,39
00F2 86DF xcall _s_ms
00F4 .dbline 69
00F4 08EE ldi R16,1000
00F6 13E0 ldi R17,3
00F8 83DF xcall _s_ms
00FA .dbline 70
00FA 08EE ldi R16,1000
00FC 13E0 ldi R17,3
00FE 80DF xcall _s_ms
0100 .dbline 71
0100 08EE ldi R16,1000
0102 13E0 ldi R17,3
0104 7DDF xcall _s_ms
0106 .dbline 72
0106 08EE ldi R16,1000
0108 13E0 ldi R17,3
010A 7ADF xcall _s_ms
010C .dbline 73
010C 08EE ldi R16,1000
010E 13E0 ldi R17,3
0110 77DF xcall _s_ms
0112 .dbline 74
0112 08EE ldi R16,1000
0114 13E0 ldi R17,3
0116 74DF xcall _s_ms
0118 .dbline 75
0118 02E0 ldi R16,2
011A B6DF xcall _writecom
011C .dbline 76
011C 08EE ldi R16,1000
011E 13E0 ldi R17,3
0120 6FDF xcall _s_ms
0122 .dbline 77
0122 06E0 ldi R16,6
0124 B1DF xcall _writecom
0126 .dbline 78
0126 08EE ldi R16,1000
0128 13E0 ldi R17,3
012A 6ADF xcall _s_ms
012C .dbline 79
012C 0CE0 ldi R16,12
012E ACDF xcall _writecom
0130 .dbline 80
0130 08EE ldi R16,1000
0132 13E0 ldi R17,3
0134 65DF xcall _s_ms
0136 .dbline 81
0136 08E3 ldi R16,56
0138 A7DF xcall _writecom
013A .dbline 82
013A 08EE ldi R16,1000
013C 13E0 ldi R17,3
013E 60DF xcall _s_ms
0140 .dbline -2
0140 L11:
0140 .dbline 0 ; func end
0140 0895 ret
0142 .dbend
0142 .dbfunc e writedata _writedata fV
0142 ; data -> R10
.even
0142 _writedata::
0142 AA92 st -y,R10
0144 A02E mov R10,R16
0146 .dbline -1
0146 .dbline 87
0146 .dbline 88
0146 65DF xcall _busy
0148 .dbline 89
0148 04EF ldi R16,500
014A 11E0 ldi R17,1
014C 59DF xcall _s_ms
014E .dbline 90
014E 80916500 lds R24,101
0152 8160 ori R24,1
0154 80936500 sts 101,R24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -