📄 洗衣机.lis
字号:
02DA ; DDR_PA7=0;
02DA 8AB3 in R24,0x1a
02DC 8F77 andi R24,127
02DE 8ABB out 0x1a,R24
02E0 .dbline 42
02E0 ;
02E0 ;
02E0 ; if(READ_PA4==0)
02E0 89B3 in R24,0x19
02E2 8295 swap R24
02E4 8F70 andi R24,#0x0F
02E6 8170 andi R24,1
02E8 B9F4 brne L58
02EA X19:
02EA .dbline 43
02EA ; {
02EA .dbline 44
02EA ; DELAY(10);
02EA 0AE0 ldi R16,10
02EC 10E0 ldi R17,0
02EE CFDF xcall _DELAY
02F0 .dbline 45
02F0 ; if(READ_PA4==0)
02F0 89B3 in R24,0x19
02F2 8295 swap R24
02F4 8F70 andi R24,#0x0F
02F6 8170 andi R24,1
02F8 79F4 brne L60
02FA X20:
02FA .dbline 46
02FA ; {
02FA .dbline 47
02FA ; nn++;
02FA 80910500 lds R24,_nn
02FE 8F5F subi R24,255 ; addi 1
0300 80930500 sts _nn,R24
0304 .dbline 48
0304 ; if(nn==5)
0304 8530 cpi R24,5
0306 19F4 brne L65
0308 X21:
0308 .dbline 49
0308 ; nn=1;
0308 81E0 ldi R24,1
030A 80930500 sts _nn,R24
030E L64:
030E .dbline 50
030E ; while(READ_PA4==0);
030E L65:
030E .dbline 50
030E 89B3 in R24,0x19
0310 8295 swap R24
0312 8F70 andi R24,#0x0F
0314 8170 andi R24,1
0316 D9F3 breq L64
0318 X22:
0318 .dbline 51
0318 ; }
0318 L60:
0318 .dbline 52
0318 ; }
0318 L58:
0318 .dbline 53
0318 ; if(READ_PA7==0)
0318 89B3 in R24,0x19
031A 8695 lsr R24
031C 8695 lsr R24
031E 8695 lsr R24
0320 8695 lsr R24
0322 8695 lsr R24
0324 8695 lsr R24
0326 8695 lsr R24
0328 8170 andi R24,1
032A D1F4 brne L67
032C X23:
032C .dbline 54
032C ; {
032C .dbline 55
032C ; DELAY(10);
032C 0AE0 ldi R16,10
032E 10E0 ldi R17,0
0330 AEDF xcall _DELAY
0332 .dbline 56
0332 ; if(READ_PA7==0)
0332 89B3 in R24,0x19
0334 8695 lsr R24
0336 8695 lsr R24
0338 8695 lsr R24
033A 8695 lsr R24
033C 8695 lsr R24
033E 8695 lsr R24
0340 8695 lsr R24
0342 8170 andi R24,1
0344 19F4 brne L72
0346 X24:
0346 .dbline 57
0346 ; {
0346 .dbline 58
0346 ; flag_start=1;
0346 81E0 ldi R24,1
0348 80930400 sts _flag_start,R24
034C .dbline 59
034C ; }
034C L71:
034C .dbline 60
034C ; while(READ_PA7==0);
034C L72:
034C .dbline 60
034C 89B3 in R24,0x19
034E 8695 lsr R24
0350 8695 lsr R24
0352 8695 lsr R24
0354 8695 lsr R24
0356 8695 lsr R24
0358 8695 lsr R24
035A 8695 lsr R24
035C 8170 andi R24,1
035E B1F3 breq L71
0360 X25:
0360 .dbline 61
0360 ; }
0360 L67:
0360 .dbline -2
0360 L57:
0360 .dbline 0 ; func end
0360 0895 ret
0362 .dbend
0362 .dbfunc e key2_scan _key2_scan fc
.even
0362 _key2_scan::
0362 .dbline -1
0362 .dbline 65
0362 ; }
0362 ;
0362 ; char key2_scan()
0362 ; {
0362 .dbline 66
0362 ; DDR_PA5=1;
0362 8AB3 in R24,0x1a
0364 8062 ori R24,32
0366 8ABB out 0x1a,R24
0368 .dbline 67
0368 ; DDR_PA6=1;
0368 8AB3 in R24,0x1a
036A 8064 ori R24,64
036C 8ABB out 0x1a,R24
036E .dbline 68
036E ; _PA5=1;
036E 8BB3 in R24,0x1b
0370 8062 ori R24,32
0372 8BBB out 0x1b,R24
0374 .dbline 69
0374 ; _PA6=1;
0374 8BB3 in R24,0x1b
0376 8064 ori R24,64
0378 8BBB out 0x1b,R24
037A .dbline 70
037A ; DDR_PA5=0;
037A 8AB3 in R24,0x1a
037C 8F7D andi R24,223
037E 8ABB out 0x1a,R24
0380 .dbline 71
0380 ; DDR_PA6=0;
0380 8AB3 in R24,0x1a
0382 8F7B andi R24,191
0384 8ABB out 0x1a,R24
0386 .dbline 75
0386 ;
0386 ;
0386 ;
0386 ; if(READ_PA5==0)
0386 89B3 in R24,0x19
0388 8695 lsr R24
038A 8695 lsr R24
038C 8695 lsr R24
038E 8695 lsr R24
0390 8695 lsr R24
0392 8170 andi R24,1
0394 C9F4 brne L75
0396 X26:
0396 .dbline 76
0396 ; {
0396 .dbline 77
0396 ; DELAY(10);
0396 0AE0 ldi R16,10
0398 10E0 ldi R17,0
039A 79DF xcall _DELAY
039C .dbline 78
039C ; if(READ_PA5==0)
039C 89B3 in R24,0x19
039E 8695 lsr R24
03A0 8695 lsr R24
03A2 8695 lsr R24
03A4 8695 lsr R24
03A6 8695 lsr R24
03A8 8170 andi R24,1
03AA 71F4 brne L77
03AC X27:
03AC .dbline 79
03AC ; {
03AC .dbline 80
03AC ; BBBuffer=1;
03AC 81E0 ldi R24,1
03AE 80931D00 sts _BBBuffer,R24
03B2 L79:
03B2 .dbline 81
03B2 ; while(READ_PA5==0);
03B2 L80:
03B2 .dbline 81
03B2 89B3 in R24,0x19
03B4 8695 lsr R24
03B6 8695 lsr R24
03B8 8695 lsr R24
03BA 8695 lsr R24
03BC 8695 lsr R24
03BE 8170 andi R24,1
03C0 C1F3 breq L79
03C2 X28:
03C2 .dbline 82
03C2 ; nop();
03C2 0000 nop
03C4 .dbline 83
03C4 ; return 1;
03C4 01E0 ldi R16,1
03C6 25C0 xjmp L74
03C8 L77:
03C8 .dbline 87
03C8 ;
03C8 ; }
03C8 ;
03C8 ; }
03C8 L75:
03C8 .dbline 88
03C8 ; if(READ_PA6==0)
03C8 89B3 in R24,0x19
03CA 8695 lsr R24
03CC 8695 lsr R24
03CE 8695 lsr R24
03D0 8695 lsr R24
03D2 8695 lsr R24
03D4 8695 lsr R24
03D6 8170 andi R24,1
03D8 D9F4 brne L82
03DA X29:
03DA .dbline 89
03DA ; {
03DA .dbline 90
03DA ; DELAY(10);
03DA 0AE0 ldi R16,10
03DC 10E0 ldi R17,0
03DE 57DF xcall _DELAY
03E0 .dbline 91
03E0 ; if(READ_PA6==0)
03E0 89B3 in R24,0x19
03E2 8695 lsr R24
03E4 8695 lsr R24
03E6 8695 lsr R24
03E8 8695 lsr R24
03EA 8695 lsr R24
03EC 8695 lsr R24
03EE 8170 andi R24,1
03F0 81F4 brne L83
03F2 X30:
03F2 .dbline 92
03F2 ; {
03F2 .dbline 93
03F2 ; BBBuffer=1;
03F2 81E0 ldi R24,1
03F4 80931D00 sts _BBBuffer,R24
03F8 L86:
03F8 .dbline 94
03F8 ; while(READ_PA6==0);
03F8 L87:
03F8 .dbline 94
03F8 89B3 in R24,0x19
03FA 8695 lsr R24
03FC 8695 lsr R24
03FE 8695 lsr R24
0400 8695 lsr R24
0402 8695 lsr R24
0404 8695 lsr R24
0406 8170 andi R24,1
0408 B9F3 breq L86
040A X31:
040A .dbline 95
040A ; nop();
040A 0000 nop
040C .dbline 96
040C ; return -1;
040C 0FEF ldi R16,255
040E 01C0 xjmp L74
0410 L82:
0410 .dbline 102
0410 ;
0410 ; }
0410 ;
0410 ; }
0410 ; else
0410 ; return 0;
0410 0027 clr R16
0412 L83:
0412 .dbline -2
0412 L74:
0412 .dbline 0 ; func end
0412 0895 ret
0414 .dbend
0414 .dbfile F:\AVR洗衣机\洗衣机主机\PWM.h
0414 .dbfunc e PWM_init _PWM_init fV
0414 ; ii -> R16,R17
.even
0414 _PWM_init::
0414 .dbline -1
0414 .dbline 2
0414 ; void PWM_init(uint ii)
0414 ; {
0414 .dbline 3
0414 ; OCR1A =19999;//50HZ方波
0414 8FE1 ldi R24,19999
0416 9EE4 ldi R25,78
0418 9BBD out 0x2b,R25
041A 8ABD out 0x2a,R24
041C .dbline 4
041C ; NOP();
041C 0000 nop
041E .dbline 5
041E ; OCR1B =ii;
041E 19BD out 0x29,R17
0420 08BD out 0x28,R16
0422 .dbline 6
0422 ; NOP();
0422 0000 nop
0424 .dbline -2
0424 L89:
0424 .dbline 0 ; func end
0424 0895 ret
0426 .dbsym r ii 16 i
0426 .dbend
0426 .dbfunc e SET_PWMA _SET_PWMA fV
0426 ; SPEED_BUF -> R10
.even
0426 _SET_PWMA::
0426 0E940000 xcall push_xgset300C
042A A02E mov R10,R16
042C .dbline -1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -