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

📄 comm.lis

📁 一个正在应用的步进电机控制程序,包括电机的调速,正反,细分,通讯控制
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 061E 2224              clr R2
 0620 2082              std z+0,R2
 0622                   .dbline 312
 0622 80E0              ldi R24,<_act
 0624 90E0              ldi R25,>_act
 0626 E62F              mov R30,R22
 0628 FF27              clr R31
 062A E80F              add R30,R24
 062C F91F              adc R31,R25
 062E 2082              std z+0,R2
 0630                   .dbline 313
 0630           L112:
 0630                   .dbline 310
 0630 6395              inc R22
 0632           L114:
 0632                   .dbline 310
 0632 8FE1              ldi R24,31
 0634 8617              cp R24,R22
 0636 68F7              brsh L111
 0638                   .dbline 314
 0638           ;            { pri[i]=0;
 0638           ;                  act[i]=0;
 0638           ;                }
 0638           ;                rxd_llc_job=9;
 0638 89E0              ldi R24,9
 063A 80930300          sts _rxd_llc_job,R24
 063E                   .dbline 315
 063E           ;                pri[rxd_llc_job]=95;
 063E 80E0              ldi R24,<_pri
 0640 90E0              ldi R25,>_pri
 0642 E0910300          lds R30,_rxd_llc_job
 0646 FF27              clr R31
 0648 E80F              add R30,R24
 064A F91F              adc R31,R25
 064C 8FE5              ldi R24,95
 064E 8083              std z+0,R24
 0650                   .dbline 316
 0650           ;                txd_llc_job=10;
 0650 8AE0              ldi R24,10
 0652 80930200          sts _txd_llc_job,R24
 0656                   .dbline 317
 0656           ;                pri[txd_llc_job]=94;
 0656 80E0              ldi R24,<_pri
 0658 90E0              ldi R25,>_pri
 065A E0910200          lds R30,_txd_llc_job
 065E FF27              clr R31
 0660 E80F              add R30,R24
 0662 F91F              adc R31,R25
 0664 8EE5              ldi R24,94
 0666 8083              std z+0,R24
 0668                   .dbline 318
 0668           ;                rs485_app_job=11;
 0668 8BE0              ldi R24,11
 066A 80930100          sts _rs485_app_job,R24
 066E                   .dbline 319
 066E           ;                pri[rs485_app_job]=93;
 066E 80E0              ldi R24,<_pri
 0670 90E0              ldi R25,>_pri
 0672 E0910100          lds R30,_rs485_app_job
 0676 FF27              clr R31
 0678 E80F              add R30,R24
 067A F91F              adc R31,R25
 067C 8DE5              ldi R24,93
 067E 8083              std z+0,R24
 0680                   .dbline 320
 0680           ;                att_n_max=12;
 0680 8CE0              ldi R24,12
 0682 80930000          sts _att_n_max,R24
 0686                   .dbline 321
 0686           ;          }
 0686 39C0              xjmp L110
 0688           L109:
 0688                   .dbline 323
 0688           ;          else
 0688           ;          { crrt_jn=0;
 0688                   .dbline 323
 0688 4427              clr R20
 068A                   .dbline 324
 068A           ;                for(i=1;i<=att_n_max;i++)
 068A 61E0              ldi R22,1
 068C 19C0              xjmp L118
 068E           L115:
 068E                   .dbline 325
 068E           ;            { if((act[i]!=0)&&(pri[i]>pri[crrt_jn]))
 068E                   .dbline 325
 068E 80E0              ldi R24,<_act
 0690 90E0              ldi R25,>_act
 0692 E62F              mov R30,R22
 0694 FF27              clr R31
 0696 E80F              add R30,R24
 0698 F91F              adc R31,R25
 069A 2080              ldd R2,z+0
 069C 2220              tst R2
 069E 79F0              breq L119
 06A0 80E0              ldi R24,<_pri
 06A2 90E0              ldi R25,>_pri
 06A4 E42F              mov R30,R20
 06A6 FF27              clr R31
 06A8 E80F              add R30,R24
 06AA F91F              adc R31,R25
 06AC 2080              ldd R2,z+0
 06AE E62F              mov R30,R22
 06B0 FF27              clr R31
 06B2 E80F              add R30,R24
 06B4 F91F              adc R31,R25
 06B6 3080              ldd R3,z+0
 06B8 2314              cp R2,R3
 06BA 08F4              brsh L119
 06BC                   .dbline 326
 06BC           ;                  { crrt_jn=i;}
 06BC                   .dbline 326
 06BC 462F              mov R20,R22
 06BE                   .dbline 326
 06BE           L119:
 06BE                   .dbline 327
 06BE           L116:
 06BE                   .dbline 324
 06BE 6395              inc R22
 06C0           L118:
 06C0                   .dbline 324
 06C0 20900000          lds R2,_att_n_max
 06C4 2616              cp R2,R22
 06C6 18F7              brsh L115
 06C8                   .dbline 328
 06C8           ;                }
 06C8           ;                switch (crrt_jn)
 06C8 A42E              mov R10,R20
 06CA BB24              clr R11
 06CC C501              movw R24,R10
 06CE 8930              cpi R24,9
 06D0 E0E0              ldi R30,0
 06D2 9E07              cpc R25,R30
 06D4 69F0              breq L124
 06D6 8A30              cpi R24,10
 06D8 E0E0              ldi R30,0
 06DA 9E07              cpc R25,R30
 06DC 59F0              breq L125
 06DE 8B30              cpi R24,11
 06E0 E0E0              ldi R30,0
 06E2 9E07              cpc R25,R30
 06E4 49F0              breq L126
 06E6 8C30              cpi R24,12
 06E8 E0E0              ldi R30,0
 06EA 9E07              cpc R25,R30
 06EC 31F0              breq L122
 06EE 05C0              xjmp L121
 06F0           X13:
 06F0                   .dbline 329
 06F0           ;                { 
 06F0           L124:
 06F0                   .dbline 330
 06F0           ;                  case 9: rxd_llc_job1();
 06F0 9ADD              xcall _rxd_llc_job1
 06F2                   .dbline 331
 06F2           ;                  break;
 06F2 03C0              xjmp L122
 06F4           L125:
 06F4                   .dbline 332
 06F4           ;                  case 10: txd_llc_job1();
 06F4 D1DD              xcall _txd_llc_job1
 06F6                   .dbline 333
 06F6           ;                  break;
 06F6 01C0              xjmp L122
 06F8           L126:
 06F8                   .dbline 334
 06F8           ;                  case 11: rs485_app_job1();
 06F8 19DE              xcall _rs485_app_job1
 06FA                   .dbline 335
 06FA           ;                  break;
 06FA                   .dbline 336
 06FA           ;                  case 12: break;
 06FA           L121:
 06FA           L122:
 06FA                   .dbline 338
 06FA           L110:
 06FA                   .dbline -2
 06FA           L108:
 06FA 0E940000          xcall pop_gset3
 06FE                   .dbline 0 ; func end
 06FE 0895              ret
 0700                   .dbsym r crrt_jn 20 c
 0700                   .dbsym r i 22 c
 0700                   .dbsym r step 20 c
 0700                   .dbend
 0700                   .dbfunc e serial_init _serial_init fV
                        .even
 0700           _serial_init::
 0700                   .dbline -1
 0700                   .dbline 345
 0700           ;                }
 0700           ;          }    
 0700           ;       }
 0700           ; 
 0700           ; /*
 0700           ; 串口初始化   
 0700           ; */         
 0700           ; void serial_init (void)  
 0700           ; {
 0700                   .dbline 346
 0700           ;         UBRRH=RS485_BAUDH;
 0700 81E0              ldi R24,1
 0702 80BD              out 0x20,R24
 0704                   .dbline 347
 0704           ;         UBRRL=RS485_BAUDL;
 0704 80EA              ldi R24,160
 0706 89B9              out 0x9,R24
 0708                   .dbline 348
 0708           ;         UCSRA=RS485_UCSRA;
 0708 80E4              ldi R24,64
 070A 8BB9              out 0xb,R24
 070C                   .dbline 349
 070C           ;         UCSRC=RS485_UCSRC;
 070C 86EA              ldi R24,166
 070E 80BD              out 0x20,R24
 0710                   .dbline 350
 0710           ;         UCSRB=RS485_UCSRB;
 0710 80EC              ldi R24,192
 0712 8AB9              out 0xa,R24
 0714                   .dbline 351
 0714           ;         UCSRB=UCSRB|0b00011000;   /* 允许接收、发送 */
 0714 8AB1              in R24,0xa
 0716 8861              ori R24,24
 0718 8AB9              out 0xa,R24
 071A                   .dbline 352
 071A           ;       state1=0;
 071A 2224              clr R2
 071C 20927100          sts _state1,R2
 0720                   .dbline 353
 0720           ;       DDRC|=(1<<DE_485);
 0720 A09A              sbi 0x14,0
 0722                   .dbline 354
 0722           ;       PORTC&=~(1<<DE_485);
 0722 A898              cbi 0x15,0
 0724                   .dbline -2
 0724           L128:
 0724                   .dbline 0 ; func end
 0724 0895              ret
 0726                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile C:\BJQD\comm.c
 0000           _att_n_max::
 0000                   .blkb 1
 0001                   .dbsym e att_n_max _att_n_max c
 0001           _rs485_app_job::
 0001                   .blkb 1
 0002                   .dbsym e rs485_app_job _rs485_app_job c
 0002           _txd_llc_job::
 0002                   .blkb 1
 0003                   .dbsym e txd_llc_job _txd_llc_job c
 0003           _rxd_llc_job::
 0003                   .blkb 1
 0004                   .dbsym e rxd_llc_job _rxd_llc_job c
 0004           _act::
 0004                   .blkb 16
 0014                   .dbsym e act _act A[16:16]c
 0014           _pri::
 0014                   .blkb 16
 0024                   .dbsym e pri _pri A[16:16]c
 0024           _txd_mesg::
 0024                   .blkb 15
 0033                   .dbsym e txd_mesg _txd_mesg A[15:15]c
 0033           _txd_mesg_len::
 0033                   .blkb 1
 0034                   .dbsym e txd_mesg_len _txd_mesg_len c
 0034           _txd_mesg_addr::
 0034                   .blkb 1
 0035                   .dbsym e txd_mesg_addr _txd_mesg_addr c
 0035           _rxd_mesg::
 0035                   .blkb 15
 0044                   .dbsym e rxd_mesg _rxd_mesg A[15:15]c
 0044           _rxd_mesg_len::
 0044                   .blkb 1
 0045                   .dbsym e rxd_mesg_len _rxd_mesg_len c
 0045           _rxd_mesg_addr::
 0045                   .blkb 1
 0046                   .dbsym e rxd_mesg_addr _rxd_mesg_addr c
 0046           _fcs1::
 0046                   .blkb 1
 0047                   .dbsym e fcs1 _fcs1 c
 0047           _rxd_h_ok::
 0047                   .blkb 1
 0048                   .dbsym e rxd_h_ok _rxd_h_ok c
 0048           _mac_txd_th::
 0048                   .blkb 1
 0049                   .dbsym e mac_txd_th _mac_txd_th c
 0049           _rxd_data::
 0049                   .blkb 1
 004A                   .dbsym e rxd_data _rxd_data c
 004A           _txd_ins_data::
 004A                   .blkb 1
 004B                   .dbsym e txd_ins_data _txd_ins_data c
 004B           _txd_ins_flag::
 004B                   .blkb 1
 004C                   .dbsym e txd_ins_flag _txd_ins_flag c
 004C           _rxd_ins_flag::
 004C                   .blkb 1
 004D                   .dbsym e rxd_ins_flag _rxd_ins_flag c
 004D           _rxd_cnt::
 004D                   .blkb 1
 004E                   .dbsym e rxd_cnt _rxd_cnt c
 004E           _txd_cnt::
 004E                   .blkb 1
 004F                   .dbsym e txd_cnt _txd_cnt c
 004F           _tx485_busy::
 004F                   .blkb 1
 0050                   .dbsym e tx485_busy _tx485_busy c
 0050           _rxd_frm_len::
 0050                   .blkb 1
 0051                   .dbsym e rxd_frm_len _rxd_frm_len c
 0051           _rxd_frm::
 0051                   .blkb 15
 0060                   .dbsym e rxd_frm _rxd_frm A[15:15]c
 0060           _txd_frm_len::
 0060                   .blkb 1
 0061                   .dbsym e txd_frm_len _txd_frm_len c
 0061           _txd_frm::
 0061                   .blkb 15
 0070                   .dbsym e txd_frm _txd_frm A[15:15]c
 0070           _pump_tab::
 0070                   .blkb 1
 0071                   

⌨️ 快捷键说明

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