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

📄 lcd.lis

📁 AVR基本外设测试程序
💻 LIS
字号:
                        .module lcd.c
                        .area text(rom, con, rel)
 0000                   .dbfile C:\avr3\lcd.c
 0000                   .dbfunc e keysy _keysy fV
 0000           ;              x -> R20
                        .even
 0000           _keysy::
 0000 00D0              rcall push_gset1
 0002                   .dbline -1
 0002                   .dbline 4
 0002           ; #include"sga.h" 
 0002           ;   unsigned char key_t2(void);
 0002           ;   void keysy(void)
 0002           ;  {
 0002                   .dbline 6
 0002           ;    unsigned char x;
 0002           ;    x=key_t2();
 0002 00D0              rcall _key_t2
 0004 402F              mov R20,R16
 0006                   .dbline 7
 0006           ;    if(x==1)
 0006 0130              cpi R16,1
 0008 59F5              brne L2
 000A                   .dbline 8
 000A           ;    switch(KEY) 
 000A 40910000          lds R20,_KEY
 000E 5527              clr R21
 0010 4130              cpi R20,1
 0012 E0E0              ldi R30,0
 0014 5E07              cpc R21,R30
 0016 C9F0              breq L9
 0018 4230              cpi R20,2
 001A E0E0              ldi R30,0
 001C 5E07              cpc R21,R30
 001E D9F0              breq L10
 0020 4330              cpi R20,3
 0022 E0E0              ldi R30,0
 0024 5E07              cpc R21,R30
 0026 29F0              breq L7
 0028 4430              cpi R20,4
 002A E0E0              ldi R30,0
 002C 5E07              cpc R21,R30
 002E 39F0              breq L8
 0030 17C0              rjmp L4
 0032           X0:
 0032                   .dbline 9
 0032           ;               {
 0032           L7:
 0032                   .dbline 10
 0032           ;                        case ADD:BIT_80|=0X80;    
 0032 80910000          lds R24,_BIT_80
 0036 8068              ori R24,128
 0038 80930000          sts _BIT_80,R24
 003C                   .dbline 11
 003C           ;                                               break;
 003C 11C0              rjmp L5
 003E           L8:
 003E                   .dbline 12
 003E           ;                                case SUB:BIT_80|=0X80;    
 003E 80910000          lds R24,_BIT_80
 0042 8068              ori R24,128
 0044 80930000          sts _BIT_80,R24
 0048                   .dbline 13
 0048           ;                                               break;
 0048 0BC0              rjmp L5
 004A           L9:
 004A                   .dbline 14
 004A           ;                            case BEGIN:BIT_80|=0X80;    
 004A 80910000          lds R24,_BIT_80
 004E 8068              ori R24,128
 0050 80930000          sts _BIT_80,R24
 0054                   .dbline 15
 0054           ;                                               break;
 0054 05C0              rjmp L5
 0056           L10:
 0056                   .dbline 16
 0056           ;                            case END:BIT_80|=0X80;    
 0056 80910000          lds R24,_BIT_80
 005A 8068              ori R24,128
 005C 80930000          sts _BIT_80,R24
 0060                   .dbline 17
 0060           ;                                               break;
 0060           L4:
 0060           L5:
 0060           L2:
 0060                   .dbline -2
 0060           L1:
 0060 00D0              rcall pop_gset1
 0062                   .dbline 0 ; func end
 0062 0895              ret
 0064                   .dbsym r x 20 c
 0064                   .dbend

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -