?? main.lis
字號:
.module main.c
.area data(ram, con, rel)
0000 _Key0_Flag::
0000 .blkb 1
.area idata
0000 00 .byte 0
.area data(ram, con, rel)
0001 .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\main.c
0001 .dbsym e Key0_Flag _Key0_Flag c
0001 _Key1_Flag::
0001 .blkb 1
.area idata
0001 00 .byte 0
.area data(ram, con, rel)
0002 .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\main.c
0002 .dbsym e Key1_Flag _Key1_Flag c
0002 _Key2_Flag::
0002 .blkb 1
.area idata
0002 00 .byte 0
.area data(ram, con, rel)
0003 .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\main.c
0003 .dbsym e Key2_Flag _Key2_Flag c
0003 _Key3_Flag::
0003 .blkb 1
.area idata
0003 00 .byte 0
.area data(ram, con, rel)
0004 .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\main.c
0004 .dbsym e Key3_Flag _Key3_Flag c
0004 _NoKey_Flag::
0004 .blkb 1
.area idata
0004 00 .byte 0
.area data(ram, con, rel)
0005 .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\main.c
0005 .dbsym e NoKey_Flag _NoKey_Flag c
.area text(rom, con, rel)
0000 .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\main.c
0000 .dbfunc e main _main fV
.even
0000 _main::
0000 2297 sbiw R28,2
0002 .dbline -1
0002 .dbline 22
0002 ; //***************************************************************
0002 ; // File Name : LED.c
0002 ; // Author : Steaven
0002 ; // Created : 2008-07-26
0002 ; // Modified :
0002 ; // Revision : V0.0
0002 ; //***************************************************************
0002 ;
0002 ; #include "iom16v.h"
0002 ; #include "DataType.h"
0002 ; #include "app.h"
0002 ; #include "lcd.h"
0002 ;
0002 ; //global variables
0002 ; INT8U Key0_Flag = 0; //Flag of Key0 Pressed
0002 ; INT8U Key1_Flag = 0; //Flag of Key0 Pressed
0002 ; INT8U Key2_Flag = 0; //Flag of Key0 Pressed
0002 ; INT8U Key3_Flag = 0; //Flag of Key0 Pressed
0002 ; INT8U NoKey_Flag = 0; //Flag of No Key Pressed
0002 ;
0002 ; void main(void)
0002 ; {
0002 .dbline 23
0002 ; Hardware_Init();
0002 0E940000 xcall _Hardware_Init
0006 .dbline 24
0006 ; LCD_Reset();
0006 0E940000 xcall _LCD_Reset
000A .dbline 25
000A ; LCD_Show_String(0,0,"=*= KEY DEMO =*=");
000A 80E0 ldi R24,<L2
000C 90E0 ldi R25,>L2
000E 9983 std y+1,R25
0010 8883 std y+0,R24
0012 2227 clr R18
0014 0027 clr R16
0016 0E940000 xcall _LCD_Show_String
001A .dbline 26
001A ; LCD_Show_String(1,0,"No Key Pressed! ");
001A 80E0 ldi R24,<L3
001C 90E0 ldi R25,>L3
001E 9983 std y+1,R25
0020 8883 std y+0,R24
0022 2227 clr R18
0024 01E0 ldi R16,1
0026 0E940000 xcall _LCD_Show_String
002A 4BC0 xjmp L5
002C L4:
002C .dbline 29
002C ;
002C ; while(1)
002C ; {
002C .dbline 30
002C ; if(Key0_Flag == 1)
002C 80910000 lds R24,_Key0_Flag
0030 8130 cpi R24,1
0032 59F4 brne L7
0034 .dbline 31
0034 ; {
0034 .dbline 32
0034 ; Key0_Flag = 0;
0034 2224 clr R2
0036 20920000 sts _Key0_Flag,R2
003A .dbline 33
003A ; LCD_Show_String(1,0,"Key0 is Pressed! ");
003A 80E0 ldi R24,<L9
003C 90E0 ldi R25,>L9
003E 9983 std y+1,R25
0040 8883 std y+0,R24
0042 2227 clr R18
0044 01E0 ldi R16,1
0046 0E940000 xcall _LCD_Show_String
004A .dbline 34
004A ; }
004A L7:
004A .dbline 35
004A ; if(Key1_Flag == 1)
004A 80910100 lds R24,_Key1_Flag
004E 8130 cpi R24,1
0050 59F4 brne L10
0052 .dbline 36
0052 ; {
0052 .dbline 37
0052 ; Key1_Flag = 0;
0052 2224 clr R2
0054 20920100 sts _Key1_Flag,R2
0058 .dbline 38
0058 ; LCD_Show_String(1,0,"Key1 is Pressed! ");
0058 80E0 ldi R24,<L12
005A 90E0 ldi R25,>L12
005C 9983 std y+1,R25
005E 8883 std y+0,R24
0060 2227 clr R18
0062 01E0 ldi R16,1
0064 0E940000 xcall _LCD_Show_String
0068 .dbline 39
0068 ; }
0068 L10:
0068 .dbline 40
0068 ; if(Key2_Flag == 1)
0068 80910200 lds R24,_Key2_Flag
006C 8130 cpi R24,1
006E 59F4 brne L13
0070 .dbline 41
0070 ; {
0070 .dbline 42
0070 ; Key2_Flag = 0;
0070 2224 clr R2
0072 20920200 sts _Key2_Flag,R2
0076 .dbline 43
0076 ; LCD_Show_String(1,0,"Key2 is Pressed! ");
0076 80E0 ldi R24,<L15
0078 90E0 ldi R25,>L15
007A 9983 std y+1,R25
007C 8883 std y+0,R24
007E 2227 clr R18
0080 01E0 ldi R16,1
0082 0E940000 xcall _LCD_Show_String
0086 .dbline 44
0086 ; }
0086 L13:
0086 .dbline 45
0086 ; if(Key3_Flag == 1)
0086 80910300 lds R24,_Key3_Flag
008A 8130 cpi R24,1
008C 59F4 brne L16
008E .dbline 46
008E ; {
008E .dbline 47
008E ; Key3_Flag = 0;
008E 2224 clr R2
0090 20920300 sts _Key3_Flag,R2
0094 .dbline 48
0094 ; LCD_Show_String(1,0,"Key3 is Pressed! ");
0094 80E0 ldi R24,<L18
0096 90E0 ldi R25,>L18
0098 9983 std y+1,R25
009A 8883 std y+0,R24
009C 2227 clr R18
009E 01E0 ldi R16,1
00A0 0E940000 xcall _LCD_Show_String
00A4 .dbline 49
00A4 ; }
00A4 L16:
00A4 .dbline 50
00A4 ; if(NoKey_Flag == 1)
00A4 80910400 lds R24,_NoKey_Flag
00A8 8130 cpi R24,1
00AA 59F4 brne L19
00AC .dbline 51
00AC ; {
00AC .dbline 52
00AC ; NoKey_Flag = 0;
00AC 2224 clr R2
00AE 20920400 sts _NoKey_Flag,R2
00B2 .dbline 53
00B2 ; LCD_Show_String(1,0,"No Key Pressed! ");
00B2 80E0 ldi R24,<L21
00B4 90E0 ldi R25,>L21
00B6 9983 std y+1,R25
00B8 8883 std y+0,R24
00BA 2227 clr R18
00BC 01E0 ldi R16,1
00BE 0E940000 xcall _LCD_Show_String
00C2 .dbline 54
00C2 ; }
00C2 L19:
00C2 .dbline 55
00C2 L5:
00C2 .dbline 28
00C2 B4CF xjmp L4
00C4 X0:
00C4 .dbline -2
00C4 .dbline 56
00C4 ; }
00C4 ; }
00C4 L1:
00C4 2296 adiw R28,2
00C6 .dbline 0 ; func end
00C6 0895 ret
00C8 .dbend
.area vector(rom, abs)
.org 76
004C 0C946400 jmp _Timer0_Interrupt
.area text(rom, con, rel)
00C8 .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\main.c
.area data(ram, con, rel)
0005 .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\main.c
0005 L23:
0005 .blkb 2
.area idata
0005 0000 .word 0
.area data(ram, con, rel)
0007 .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\main.c
0007 L24:
0007 .blkb 1
.area idata
0007 00 .byte 0
.area data(ram, con, rel)
0008 .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\main.c
0008 L25:
0008 .blkb 1
.area idata
0008 00 .byte 0
.area data(ram, con, rel)
0009 .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\main.c
.area text(rom, con, rel)
00C8 .dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\main.c
00C8 .dbfunc e Timer0_Interrupt _Timer0_Interrupt fV
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -