📄 uncode.lis
字号:
0086 ; WDR();//喂狗
0086 A895 wdr
0088 E1C0 rjmp L23
008A L22:
008A .dbline 99
008A ; while(1)//1
008A ; {
008A .dbline 100
008A ; if(error)sw_counter=10;//错误处理,防止产生一连串错误开关信号输出
008A AA20 tst R10
008C 09F4 brne X9
008E DDC0 rjmp L28
0090 X9:
0090 .dbline 100
0090 6AE0 ldi R22,10
0092 DBC0 rjmp L28
0094 X1:
0094 .dbline 102
0094 ; while(1)//2
0094 ; { //通道1
0094 .dbline 103
0094 L30:
0094 .dbline 103
0094 .dbline 103
0094 0000 nop
0096 .dbline 103
0096 L31:
0096 .dbline 103
0096 ; WaitHigh ();
0096 869B sbis 0x10,6
0098 FDCF rjmp L30
009A .dbline 103
009A .dbline 103
009A .dbline 104
009A ; TimerStart();
009A .dbline 104
009A 82E8 ldi R24,130
009C 8EBD out 0x2e,R24
009E .dbline 104
009E .dbline 105
009E ; PD|=0x01;
009E 909A sbi 0x12,0
00A0 .dbline 106
00A0 01C0 rjmp L34
00A2 L33:
00A2 .dbline 106
00A2 .dbline 106
00A2 0000 nop
00A4 .dbline 106
00A4 L34:
00A4 .dbline 106
00A4 ; WaitLow ();
00A4 8699 sbic 0x10,6
00A6 FDCF rjmp L33
00A8 .dbline 106
00A8 .dbline 106
00A8 .dbline 107
00A8 ; PD&=(~0x01);
00A8 9098 cbi 0x12,0
00AA .dbline 108
00AA ; if(HowLong()>RESET_TIME){error=1;break;}
00AA AADF rcall _HowLong
00AC 84E5 ldi R24,2900
00AE 9BE0 ldi R25,11
00B0 8017 cp R24,R16
00B2 9107 cpc R25,R17
00B4 20F4 brsh L39
00B6 .dbline 108
00B6 .dbline 108
00B6 AA24 clr R10
00B8 A394 inc R10
00BA .dbline 108
00BA C8C0 rjmp L29
00BC X2:
00BC .dbline 111
00BC L38:
00BC .dbline 111
00BC .dbline 111
00BC 0000 nop
00BE .dbline 111
00BE L39:
00BE .dbline 111
00BE ;
00BE ; //通道2
00BE ; WaitHigh ();
00BE 869B sbis 0x10,6
00C0 FDCF rjmp L38
00C2 .dbline 111
00C2 .dbline 111
00C2 .dbline 112
00C2 ; TimerStart();
00C2 .dbline 112
00C2 82E8 ldi R24,130
00C4 8EBD out 0x2e,R24
00C6 .dbline 112
00C6 .dbline 113
00C6 ; PD|=0x02;
00C6 919A sbi 0x12,1
00C8 .dbline 114
00C8 01C0 rjmp L42
00CA L41:
00CA .dbline 114
00CA .dbline 114
00CA 0000 nop
00CC .dbline 114
00CC L42:
00CC .dbline 114
00CC ; WaitLow ();
00CC 8699 sbic 0x10,6
00CE FDCF rjmp L41
00D0 .dbline 114
00D0 .dbline 114
00D0 .dbline 115
00D0 ; PD&=(~0x02);
00D0 9198 cbi 0x12,1
00D2 .dbline 116
00D2 ; if(HowLong()>RESET_TIME){error=1;break;}
00D2 96DF rcall _HowLong
00D4 84E5 ldi R24,2900
00D6 9BE0 ldi R25,11
00D8 8017 cp R24,R16
00DA 9107 cpc R25,R17
00DC 20F4 brsh L47
00DE .dbline 116
00DE .dbline 116
00DE AA24 clr R10
00E0 A394 inc R10
00E2 .dbline 116
00E2 B4C0 rjmp L29
00E4 X3:
00E4 .dbline 119
00E4 L46:
00E4 .dbline 119
00E4 .dbline 119
00E4 0000 nop
00E6 .dbline 119
00E6 L47:
00E6 .dbline 119
00E6 ;
00E6 ; //通道3
00E6 ; WaitHigh ();
00E6 869B sbis 0x10,6
00E8 FDCF rjmp L46
00EA .dbline 119
00EA .dbline 119
00EA .dbline 120
00EA ; TimerStart();
00EA .dbline 120
00EA 82E8 ldi R24,130
00EC 8EBD out 0x2e,R24
00EE .dbline 120
00EE .dbline 121
00EE ; PD|=0x04;
00EE 929A sbi 0x12,2
00F0 .dbline 122
00F0 01C0 rjmp L50
00F2 L49:
00F2 .dbline 122
00F2 .dbline 122
00F2 0000 nop
00F4 .dbline 122
00F4 L50:
00F4 .dbline 122
00F4 ; WaitLow ();
00F4 8699 sbic 0x10,6
00F6 FDCF rjmp L49
00F8 .dbline 122
00F8 .dbline 122
00F8 .dbline 123
00F8 ; PD&=(~0x04);
00F8 9298 cbi 0x12,2
00FA .dbline 124
00FA ; if(HowLong()>RESET_TIME){error=1;break;}
00FA 82DF rcall _HowLong
00FC 84E5 ldi R24,2900
00FE 9BE0 ldi R25,11
0100 8017 cp R24,R16
0102 9107 cpc R25,R17
0104 20F4 brsh L55
0106 .dbline 124
0106 .dbline 124
0106 AA24 clr R10
0108 A394 inc R10
010A .dbline 124
010A A0C0 rjmp L29
010C X4:
010C .dbline 127
010C L54:
010C .dbline 127
010C .dbline 127
010C 0000 nop
010E .dbline 127
010E L55:
010E .dbline 127
010E ;
010E ; //通道4
010E ; WaitHigh ();
010E 869B sbis 0x10,6
0110 FDCF rjmp L54
0112 .dbline 127
0112 .dbline 127
0112 .dbline 128
0112 ; TimerStart();
0112 .dbline 128
0112 82E8 ldi R24,130
0114 8EBD out 0x2e,R24
0116 .dbline 128
0116 .dbline 129
0116 ; PD|=0x08;
0116 939A sbi 0x12,3
0118 .dbline 130
0118 01C0 rjmp L58
011A L57:
011A .dbline 130
011A .dbline 130
011A 0000 nop
011C .dbline 130
011C L58:
011C .dbline 130
011C ; WaitLow ();
011C 8699 sbic 0x10,6
011E FDCF rjmp L57
0120 .dbline 130
0120 .dbline 130
0120 .dbline 131
0120 ; PD&=(~0x08);
0120 9398 cbi 0x12,3
0122 .dbline 132
0122 ; if(HowLong()>RESET_TIME){error=1;break;}
0122 6EDF rcall _HowLong
0124 84E5 ldi R24,2900
0126 9BE0 ldi R25,11
0128 8017 cp R24,R16
012A 9107 cpc R25,R17
012C 20F4 brsh L63
012E .dbline 132
012E .dbline 132
012E AA24 clr R10
0130 A394 inc R10
0132 .dbline 132
0132 8CC0 rjmp L29
0134 X5:
0134 .dbline 135
0134 L62:
0134 .dbline 135
0134 .dbline 135
0134 0000 nop
0136 .dbline 135
0136 L63:
0136 .dbline 135
0136 ;
0136 ; //通道5
0136 ; WaitHigh ();
0136 869B sbis 0x10,6
0138 FDCF rjmp L62
013A .dbline 135
013A .dbline 135
013A .dbline 136
013A ; TimerStart();
013A .dbline 136
013A 82E8 ldi R24,130
013C 8EBD out 0x2e,R24
013E .dbline 136
013E .dbline 137
013E ; PD|=0x10;
013E 949A sbi 0x12,4
0140 .dbline 138
0140 01C0 rjmp L66
0142 L65:
0142 .dbline 138
0142 .dbline 138
0142 0000 nop
0144 .dbline 138
0144 L66:
0144 .dbline 138
0144 ; WaitLow ();
0144 8699 sbic 0x10,6
0146 FDCF rjmp L65
0148 .dbline 138
0148 .dbline 138
0148 .dbline 139
0148 ; PD&=(~0x10);
0148 9498 cbi 0x12,4
014A .dbline 140
014A ; if(HowLong()>RESET_TIME){error=1;break;}
014A 5ADF rcall _HowLong
014C 84E5 ldi R24,2900
014E 9BE0 ldi R25,11
0150 8017 cp R24,R16
0152 9107 cpc R25,R17
0154 20F4 brsh L71
0156 .dbline 140
0156 .dbline 140
0156 AA24 clr R10
0158 A394 inc R10
015A .dbline 140
015A 78C0 rjmp L29
015C X6:
015C .dbline 143
015C L70:
015C .dbline 143
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -