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

📄 readswitch.lis

📁 电梯楼层采集器代码
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 007A 01C0              xjmp L18
 007C           L15:
 007C                   .dbline 70
 007C           L16:
 007C                   .dbline 70
 007C 0395              inc R16
 007E           L18:
 007E                   .dbline 70
 007E 0832              cpi R16,40
 0080 E8F3              brlo L15
 0082           X3:
 0082                   .dbline 71
 0082           ;       if(!(PINA & 0x80))  ReadSwitchPINA |= 0x80; 
 0082 CF99              sbic 0x19,7
 0084 05C0              rjmp L19
 0086           X4:
 0086                   .dbline 71
 0086 80910000          lds R24,_ReadSwitchPINA
 008A 8068              ori R24,128
 008C 80930000          sts _ReadSwitchPINA,R24
 0090           L19:
 0090                   .dbline 72
 0090           ;       if(!(PINA & 0x40))  ReadSwitchPINA |= 0x40; 
 0090 CE99              sbic 0x19,6
 0092 05C0              rjmp L21
 0094           X5:
 0094                   .dbline 72
 0094 80910000          lds R24,_ReadSwitchPINA
 0098 8064              ori R24,64
 009A 80930000          sts _ReadSwitchPINA,R24
 009E           L21:
 009E                   .dbline 73
 009E           ;     if(!(PINA & 0x20))  ReadSwitchPINA |= 0x20; 
 009E CD99              sbic 0x19,5
 00A0 05C0              rjmp L23
 00A2           X6:
 00A2                   .dbline 73
 00A2 80910000          lds R24,_ReadSwitchPINA
 00A6 8062              ori R24,32
 00A8 80930000          sts _ReadSwitchPINA,R24
 00AC           L23:
 00AC                   .dbline 74
 00AC           ;     if(!(PINA & 0x10))  ReadSwitchPINA |= 0x10; 
 00AC CC99              sbic 0x19,4
 00AE 05C0              rjmp L25
 00B0           X7:
 00B0                   .dbline 74
 00B0 80910000          lds R24,_ReadSwitchPINA
 00B4 8061              ori R24,16
 00B6 80930000          sts _ReadSwitchPINA,R24
 00BA           L25:
 00BA                   .dbline 75
 00BA           ;     if(!(PINA & 0x08))  ReadSwitchPINA |= 0x08; 
 00BA CB99              sbic 0x19,3
 00BC 05C0              rjmp L27
 00BE           X8:
 00BE                   .dbline 75
 00BE 80910000          lds R24,_ReadSwitchPINA
 00C2 8860              ori R24,8
 00C4 80930000          sts _ReadSwitchPINA,R24
 00C8           L27:
 00C8                   .dbline 76
 00C8           ;     if(!(PINA & 0x04))  ReadSwitchPINA |= 0x04; 
 00C8 CA99              sbic 0x19,2
 00CA 05C0              rjmp L29
 00CC           X9:
 00CC                   .dbline 76
 00CC 80910000          lds R24,_ReadSwitchPINA
 00D0 8460              ori R24,4
 00D2 80930000          sts _ReadSwitchPINA,R24
 00D6           L29:
 00D6                   .dbline 77
 00D6           ;     if(!(PINA & 0x02))  ReadSwitchPINA |= 0x02; 
 00D6 C999              sbic 0x19,1
 00D8 05C0              rjmp L31
 00DA           X10:
 00DA                   .dbline 77
 00DA 80910000          lds R24,_ReadSwitchPINA
 00DE 8260              ori R24,2
 00E0 80930000          sts _ReadSwitchPINA,R24
 00E4           L31:
 00E4                   .dbline 78
 00E4           ;     if(!(PINA & 0x01))  ReadSwitchPINA |= 0x01; 
 00E4 C899              sbic 0x19,0
 00E6 05C0              rjmp L33
 00E8           X11:
 00E8                   .dbline 78
 00E8 80910000          lds R24,_ReadSwitchPINA
 00EC 8160              ori R24,1
 00EE 80930000          sts _ReadSwitchPINA,R24
 00F2           L33:
 00F2                   .dbline 79
 00F2           ;     for(i=0; i<40; i++); 
 00F2 0027              clr R16
 00F4 01C0              xjmp L38
 00F6           L35:
 00F6                   .dbline 79
 00F6           L36:
 00F6                   .dbline 79
 00F6 0395              inc R16
 00F8           L38:
 00F8                   .dbline 79
 00F8 0832              cpi R16,40
 00FA E8F3              brlo L35
 00FC           X12:
 00FC                   .dbline 80
 00FC           ;       if(!(PINC & 0x80))  ReadSwitchPINC |= 0x80; 
 00FC 9F99              sbic 0x13,7
 00FE 05C0              rjmp L39
 0100           X13:
 0100                   .dbline 80
 0100 80910000          lds R24,_ReadSwitchPINC
 0104 8068              ori R24,128
 0106 80930000          sts _ReadSwitchPINC,R24
 010A           L39:
 010A                   .dbline 81
 010A           ;       if(!(PINC & 0x40))  ReadSwitchPINC |= 0x40; 
 010A 9E99              sbic 0x13,6
 010C 05C0              rjmp L41
 010E           X14:
 010E                   .dbline 81
 010E 80910000          lds R24,_ReadSwitchPINC
 0112 8064              ori R24,64
 0114 80930000          sts _ReadSwitchPINC,R24
 0118           L41:
 0118                   .dbline 82
 0118           ;     if(!(PINC & 0x20))  ReadSwitchPINC |= 0x20; 
 0118 9D99              sbic 0x13,5
 011A 05C0              rjmp L43
 011C           X15:
 011C                   .dbline 82
 011C 80910000          lds R24,_ReadSwitchPINC
 0120 8062              ori R24,32
 0122 80930000          sts _ReadSwitchPINC,R24
 0126           L43:
 0126                   .dbline 83
 0126           ;     if(!(PINC & 0x10))  ReadSwitchPINC |= 0x10; 
 0126 9C99              sbic 0x13,4
 0128 05C0              rjmp L45
 012A           X16:
 012A                   .dbline 83
 012A 80910000          lds R24,_ReadSwitchPINC
 012E 8061              ori R24,16
 0130 80930000          sts _ReadSwitchPINC,R24
 0134           L45:
 0134                   .dbline 84
 0134           ;     if(!(PINC & 0x08))  ReadSwitchPINC |= 0x08; 
 0134 9B99              sbic 0x13,3
 0136 05C0              rjmp L47
 0138           X17:
 0138                   .dbline 84
 0138 80910000          lds R24,_ReadSwitchPINC
 013C 8860              ori R24,8
 013E 80930000          sts _ReadSwitchPINC,R24
 0142           L47:
 0142                   .dbline 85
 0142           ;     if(!(PINC & 0x04))  ReadSwitchPINC |= 0x04; 
 0142 9A99              sbic 0x13,2
 0144 05C0              rjmp L49
 0146           X18:
 0146                   .dbline 85
 0146 80910000          lds R24,_ReadSwitchPINC
 014A 8460              ori R24,4
 014C 80930000          sts _ReadSwitchPINC,R24
 0150           L49:
 0150                   .dbline 86
 0150           ;     if(!(PINC & 0x02))  ReadSwitchPINC |= 0x02; 
 0150 9999              sbic 0x13,1
 0152 05C0              rjmp L51
 0154           X19:
 0154                   .dbline 86
 0154 80910000          lds R24,_ReadSwitchPINC
 0158 8260              ori R24,2
 015A 80930000          sts _ReadSwitchPINC,R24
 015E           L51:
 015E                   .dbline 87
 015E           ;     if(!(PINC & 0x01))  ReadSwitchPINC |= 0x01; 
 015E 9899              sbic 0x13,0
 0160 05C0              rjmp L53
 0162           X20:
 0162                   .dbline 87
 0162 80910000          lds R24,_ReadSwitchPINC
 0166 8160              ori R24,1
 0168 80930000          sts _ReadSwitchPINC,R24
 016C           L53:
 016C                   .dbline -2
 016C           L14:
 016C                   .dbline 0 ; func end
 016C 0895              ret
 016E                   .dbsym r i 16 c
 016E                   .dbend
 016E                   .dbfunc e communication_ReadSwitch _communication_ReadSwitch fV
                        .even
 016E           _communication_ReadSwitch::
 016E                   .dbline -1
 016E                   .dbline 93
 016E           ;       
 016E           ; } 
 016E           ; //------------------------------------------------------------------------------
 016E           ; //------------------------------------------------------------------------------
 016E           ; void communication_ReadSwitch(void)
 016E           ; {
 016E                   .dbline -2
 016E           L55:
 016E                   .dbline 0 ; func end
 016E 0895              ret
 0170                   .dbend
 0170           ; 
 0170           ; 
 0170           ; 
 0170           ; }

⌨️ 快捷键说明

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