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

📄 洗衣机.lis

📁 自己做的AVR洗衣机模型程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -