?? main.lis
字號:
.module main.c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\Menu/delay.h
0000 .dbfunc e delay_1us _delay_1us fV
.even
0000 _delay_1us::
0000 .dbline -1
0000 .dbline 17
0000 ; #include <iom16v.h>
0000 ; #include <macros.h>
0000 ; #include "1602.h"
0000 ; #include "key.h"
0000 ; #include "uart.h"
0000 ;
0000 ;
0000 ;
0000 ;
0000 ; /**************************************************************
0000 ; * 主函數(shù) *
0000 ; **************************************************************/
0000 ;
0000 ;
0000 ; void main(void)
0000 ; {
0000 ; LCD_init();
0000 .dbline 18
0000 ; init_USART();
0000 0000 nop
0002 .dbline -2
0002 L1:
0002 .dbline 0 ; func end
0002 0895 ret
0004 .dbend
0004 .dbfunc e delay_nus _delay_nus fV
0004 ; i -> R20,R21
0004 ; n -> R22,R23
.even
0004 _delay_nus::
0004 0E940000 xcall push_gset2
0008 B801 movw R22,R16
000A .dbline -1
000A .dbline 22
000A ; ShowMenu(); //歡迎界面顯示
000A ; while(1)
000A ; {
000A ; Menu_Change(get_key());
000A .dbline 23
000A ;
000A 4427 clr R20
000C 5527 clr R21
000E .dbline 24
000E ; }
000E 03C0 xjmp L6
0010 L3:
0010 .dbline 25
0010 F7DF xcall _delay_1us
0012 L4:
0012 .dbline 24
0012 4F5F subi R20,255 ; offset = 1
0014 5F4F sbci R21,255
0016 L6:
0016 .dbline 24
0016 4617 cp R20,R22
0018 5707 cpc R21,R23
001A D0F3 brlo L3
001C .dbline -2
001C L2:
001C 0E940000 xcall pop_gset2
0020 .dbline 0 ; func end
0020 0895 ret
0022 .dbsym r i 20 i
0022 .dbsym r n 22 i
0022 .dbend
0022 .dbfunc e delay_1ms _delay_1ms fV
0022 ; i -> R16,R17
.even
0022 _delay_1ms::
0022 .dbline -1
0022 .dbline 29
0022 ; }
0022 ; }
0022 ; }
0022 ; }
0022 ; }
0022 .dbline 31
0022 0027 clr R16
0024 1127 clr R17
0026 02C0 xjmp L11
0028 L8:
0028 .dbline 31
0028 L9:
0028 .dbline 31
0028 0F5F subi R16,255 ; offset = 1
002A 1F4F sbci R17,255
002C L11:
002C .dbline 31
002C ; }
002C ; }
002C 0437 cpi R16,116
002E E4E0 ldi R30,4
0030 1E07 cpc R17,R30
0032 D0F3 brlo L8
0034 .dbline -2
0034 L7:
0034 .dbline 0 ; func end
0034 0895 ret
0036 .dbsym r i 16 i
0036 .dbend
0036 .dbfunc e delay_nms _delay_nms fV
0036 ; i -> R20,R21
0036 ; n -> R22,R23
.even
0036 _delay_nms::
0036 0E940000 xcall push_gset2
003A B801 movw R22,R16
003C .dbline -1
003C .dbline 35
003C ; }
003C ; }
003C ; }
003C ; }
003C .dbline 36
003C ; }
003C 4427 clr R20
003E 5527 clr R21
0040 .dbline 37
0040 ; }
0040 03C0 xjmp L16
0042 L13:
0042 .dbline 38
0042 EFDF xcall _delay_1ms
0044 L14:
0044 .dbline 37
0044 4F5F subi R20,255 ; offset = 1
0046 5F4F sbci R21,255
0048 L16:
0048 .dbline 37
0048 4617 cp R20,R22
004A 5707 cpc R21,R23
004C D0F3 brlo L13
004E .dbline -2
004E L12:
004E 0E940000 xcall pop_gset2
0052 .dbline 0 ; func end
0052 0895 ret
0054 .dbsym r i 20 i
0054 .dbsym r n 22 i
0054 .dbend
0054 .dbfile C:\DOCUME~1\Administrator\桌面\Menu/1602.h
0054 .dbfunc e LCD_init _LCD_init fV
.even
0054 _LCD_init::
0054 .dbline -1
0054 .dbline 43
0054 ; }
0054 ; }
0054 ; }
0054 ; }
0054 ; }
0054 ; }
0054 .dbline 44
0054 ; }
0054 8AB3 in R24,0x1a
0056 806F ori R24,240
0058 8ABB out 0x1a,R24
005A .dbline 45
005A ; }
005A D39A sbi 0x1a,3
005C .dbline 46
005C ; }
005C D29A sbi 0x1a,2
005E .dbline 47
005E ; }
005E 08E2 ldi R16,40
0060 14D0 xcall _LCD_write_command
0062 .dbline 48
0062 ; }
0062 0DD0 xcall _LCD_en_write
0064 .dbline 49
0064 ; }
0064 08E2 ldi R16,40
0066 10E0 ldi R17,0
0068 CDDF xcall _delay_nus
006A .dbline 50
006A ; }
006A 08E2 ldi R16,40
006C 0ED0 xcall _LCD_write_command
006E .dbline 51
006E ; }
006E 0CE0 ldi R16,12
0070 0CD0 xcall _LCD_write_command
0072 .dbline 52
0072 ; }
0072 01E0 ldi R16,1
0074 0AD0 xcall _LCD_write_command
0076 .dbline 53
0076 ; }
0076 02E0 ldi R16,2
0078 10E0 ldi R17,0
007A DDDF xcall _delay_nms
007C .dbline -2
007C L17:
007C .dbline 0 ; func end
007C 0895 ret
007E .dbend
007E .dbfunc e LCD_en_write _LCD_en_write fV
.even
007E _LCD_en_write::
007E .dbline -1
007E .dbline 57
007E ; }
007E ; }
007E ; }
007E ; }
007E .dbline 58
007E ; }
007E DB9A sbi 0x1b,3
0080 .dbline 59
0080 ; }
0080 01E0 ldi R16,1
0082 10E0 ldi R17,0
0084 BFDF xcall _delay_nus
0086 .dbline 60
0086 ; }
0086 DB98 cbi 0x1b,3
0088 .dbline -2
0088 L18:
0088 .dbline 0 ; func end
0088 0895 ret
008A .dbend
008A .dbfunc e LCD_write_command _LCD_write_command fV
008A ; command -> R20
.even
008A _LCD_write_command::
008A 0E940000 xcall push_gset1
008E 402F mov R20,R16
0090 .dbline -1
0090 .dbline 64
0090 ; }
0090 ; }
0090 ; }
0090 ; }
0090 .dbline 65
0090 ; }
0090 00E1 ldi R16,16
0092 10E0 ldi R17,0
0094 B7DF xcall _delay_nus
0096 .dbline 66
0096 ; }
0096 DA98 cbi 0x1b,2
0098 .dbline 67
0098 ; }
0098 8BB3 in R24,0x1b
009A 8F70 andi R24,15
009C 8BBB out 0x1b,R24
009E .dbline 68
009E ; }
009E 842F mov R24,R20
00A0 807F andi R24,240
00A2 2BB2 in R2,0x1b
00A4 282A or R2,R24
00A6 2BBA out 0x1b,R2
00A8 .dbline 69
00A8 ; }
00A8 EADF xcall _LCD_en_write
00AA .dbline 70
00AA ; }
00AA 842F mov R24,R20
00AC 8F70 andi R24,#0x0F
00AE 8295 swap R24
00B0 482F mov R20,R24
00B2 .dbline 71
00B2 ; }
00B2 8BB3 in R24,0x1b
00B4 8F70 andi R24,15
00B6 8BBB out 0x1b,R24
00B8 .dbline 72
00B8 ; }
00B8 842F mov R24,R20
00BA 807F andi R24,240
00BC 2BB2 in R2,0x1b
00BE 282A or R2,R24
00C0 2BBA out 0x1b,R2
00C2 .dbline 73
00C2 ; }
00C2 DDDF xcall _LCD_en_write
00C4 .dbline -2
00C4 L19:
00C4 0E940000 xcall pop_gset1
00C8 .dbline 0 ; func end
00C8 0895 ret
00CA .dbsym r command 20 c
00CA .dbend
00CA .dbfunc e LCD_write_data _LCD_write_data fV
00CA ; data -> R20
.even
00CA _LCD_write_data::
00CA 0E940000 xcall push_gset1
00CE 402F mov R20,R16
00D0 .dbline -1
00D0 .dbline 78
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -