⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lis

📁 AVR单片机C语言程序设计实例精粹
💻 LIS
📖 第 1 页 / 共 2 页
字号:
                        .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 + -