📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\12864-ICC\main.c
0000 .dbfunc e main _main fV
.even
0000 _main::
0000 2D97 sbiw R28,13
0002 .dbline -1
0002 .dbline 12
0002 ; #include <iom16v.h>
0002 ; #include "lcd.h"
0002 ; #include "gui.h"
0002 ;
0002 ; void delay_nms(unsigned int n);
0002 ;
0002 ;
0002 ; //-----------------------------------------------------------
0002 ; //主函数
0002 ; //-----------------------------------------------------------
0002 ; void main(void)
0002 ; {
0002 .dbline 15
0002 ; //unsigned char j=0;
0002 ;
0002 ; LCD_Init();
0002 0E940000 xcall _LCD_Init
0006 .dbline 16
0006 ; LCD_clr(); //显示清屏
0006 0E940000 xcall _LCD_clr
000A .dbline 17
000A ; delay_nms(1);
000A 01E0 ldi R16,1
000C 10E0 ldi R17,0
000E 0E940000 xcall _delay_nms
0012 .dbline 19
0012 ; //GUI绘图演示
0012 ; GUI_Rectangle(0, 0, GUI_LCM_XMAX-1, GUI_LCM_YMAX-1, 1);
0012 81E0 ldi R24,1
0014 8C83 std y+4,R24
0016 8FE3 ldi R24,63
0018 8A83 std y+2,R24
001A 8FE7 ldi R24,127
001C 90E0 ldi R25,0
001E 9983 std y+1,R25
0020 8883 std y+0,R24
0022 2227 clr R18
0024 0027 clr R16
0026 1127 clr R17
0028 0E940000 xcall _GUI_Rectangle
002C .dbline 21
002C ;
002C ; GUI_Rectangle(60, 5, 123, 59, 1);
002C 81E0 ldi R24,1
002E 8C83 std y+4,R24
0030 8BE3 ldi R24,59
0032 8A83 std y+2,R24
0034 8BE7 ldi R24,123
0036 90E0 ldi R25,0
0038 9983 std y+1,R25
003A 8883 std y+0,R24
003C 25E0 ldi R18,5
003E 0CE3 ldi R16,60
0040 10E0 ldi R17,0
0042 0E940000 xcall _GUI_Rectangle
0046 .dbline 22
0046 ; GUI_HLine(60, 13, 123, 1);
0046 81E0 ldi R24,1
0048 8A83 std y+2,R24
004A 8BE7 ldi R24,123
004C 90E0 ldi R25,0
004E 9983 std y+1,R25
0050 8883 std y+0,R24
0052 2DE0 ldi R18,13
0054 0CE3 ldi R16,60
0056 10E0 ldi R17,0
0058 0E940000 xcall _GUI_HLine
005C .dbline 23
005C ; GUI_RLine(68, 5, 13, 1);
005C 81E0 ldi R24,1
005E 8A83 std y+2,R24
0060 8DE0 ldi R24,13
0062 8883 std y+0,R24
0064 25E0 ldi R18,5
0066 04E4 ldi R16,68
0068 10E0 ldi R17,0
006A 0E940000 xcall _GUI_RLine
006E .dbline 24
006E ; GUI_Line(60, 5, 68, 13, 1);
006E 81E0 ldi R24,1
0070 8C87 std y+12,R24
0072 4DE0 ldi R20,13
0074 50E0 ldi R21,0
0076 60E0 ldi R22,0
0078 70E0 ldi R23,0
007A 4887 std y+8,R20
007C 5987 std y+9,R21
007E 6A87 std y+10,R22
0080 7B87 std y+11,R23
0082 44E4 ldi R20,68
0084 50E0 ldi R21,0
0086 60E0 ldi R22,0
0088 70E0 ldi R23,0
008A 4C83 std y+4,R20
008C 5D83 std y+5,R21
008E 6E83 std y+6,R22
0090 7F83 std y+7,R23
0092 45E0 ldi R20,5
0094 50E0 ldi R21,0
0096 60E0 ldi R22,0
0098 70E0 ldi R23,0
009A 4883 std y+0,R20
009C 5983 std y+1,R21
009E 6A83 std y+2,R22
00A0 7B83 std y+3,R23
00A2 0CE3 ldi R16,60
00A4 10E0 ldi R17,0
00A6 20E0 ldi R18,0
00A8 30E0 ldi R19,0
00AA 0E940000 xcall _GUI_Line
00AE .dbline 25
00AE ; GUI_Line(60, 13, 68, 5, 1);
00AE 81E0 ldi R24,1
00B0 8C87 std y+12,R24
00B2 45E0 ldi R20,5
00B4 50E0 ldi R21,0
00B6 60E0 ldi R22,0
00B8 70E0 ldi R23,0
00BA 4887 std y+8,R20
00BC 5987 std y+9,R21
00BE 6A87 std y+10,R22
00C0 7B87 std y+11,R23
00C2 44E4 ldi R20,68
00C4 50E0 ldi R21,0
00C6 60E0 ldi R22,0
00C8 70E0 ldi R23,0
00CA 4C83 std y+4,R20
00CC 5D83 std y+5,R21
00CE 6E83 std y+6,R22
00D0 7F83 std y+7,R23
00D2 4DE0 ldi R20,13
00D4 50E0 ldi R21,0
00D6 60E0 ldi R22,0
00D8 70E0 ldi R23,0
00DA 4883 std y+0,R20
00DC 5983 std y+1,R21
00DE 6A83 std y+2,R22
00E0 7B83 std y+3,R23
00E2 0CE3 ldi R16,60
00E4 10E0 ldi R17,0
00E6 20E0 ldi R18,0
00E8 30E0 ldi R19,0
00EA 0E940000 xcall _GUI_Line
00EE .dbline 27
00EE ;
00EE ; GUI_Circle(20, 20, 15, 1);
00EE 81E0 ldi R24,1
00F0 8887 std y+8,R24
00F2 4FE0 ldi R20,15
00F4 50E0 ldi R21,0
00F6 60E0 ldi R22,0
00F8 70E0 ldi R23,0
00FA 4C83 std y+4,R20
00FC 5D83 std y+5,R21
00FE 6E83 std y+6,R22
0100 7F83 std y+7,R23
0102 44E1 ldi R20,20
0104 50E0 ldi R21,0
0106 60E0 ldi R22,0
0108 70E0 ldi R23,0
010A 4883 std y+0,R20
010C 5983 std y+1,R21
010E 6A83 std y+2,R22
0110 7B83 std y+3,R23
0112 04E1 ldi R16,20
0114 10E0 ldi R17,0
0116 20E0 ldi R18,0
0118 30E0 ldi R19,0
011A 0E940000 xcall _GUI_Circle
011E .dbline 28
011E ; GUI_CircleFill(20, 40, 15, 1);
011E 81E0 ldi R24,1
0120 8887 std y+8,R24
0122 4FE0 ldi R20,15
0124 50E0 ldi R21,0
0126 60E0 ldi R22,0
0128 70E0 ldi R23,0
012A 4C83 std y+4,R20
012C 5D83 std y+5,R21
012E 6E83 std y+6,R22
0130 7F83 std y+7,R23
0132 48E2 ldi R20,40
0134 50E0 ldi R21,0
0136 60E0 ldi R22,0
0138 70E0 ldi R23,0
013A 4883 std y+0,R20
013C 5983 std y+1,R21
013E 6A83 std y+2,R22
0140 7B83 std y+3,R23
0142 04E1 ldi R16,20
0144 10E0 ldi R17,0
0146 20E0 ldi R18,0
0148 30E0 ldi R19,0
014A 0E940000 xcall _GUI_CircleFill
014E 11C0 xjmp L4
0150 L3:
0150 .dbline 31
0150 .dbline 32
0150 81E0 ldi R24,1
0152 8C83 std y+4,R24
0154 8FE3 ldi R24,63
0156 8A83 std y+2,R24
0158 8FE7 ldi R24,127
015A 90E0 ldi R25,0
015C 9983 std y+1,R25
015E 8883 std y+0,R24
0160 2227 clr R18
0162 0027 clr R16
0164 1127 clr R17
0166 0E940000 xcall _GUI_Rectangle
016A .dbline 33
016A 04EF ldi R16,500
016C 11E0 ldi R17,1
016E 0E940000 xcall _delay_nms
0172 .dbline 34
0172 L4:
0172 .dbline 30
0172 EECF xjmp L3
0174 X0:
0174 .dbline -2
0174 L2:
0174 2D96 adiw R28,13
0176 .dbline 0 ; func end
0176 0895 ret
0178 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -