📄 comm.lis
字号:
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 + -