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

📄 test_485.asm

📁 一个485通信测试程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
            snz     bb_setdt             ;
            jmp     Main_1002            ;
Main_onoff_Slave:           
            clr     bb_setdt
            mov     A,01h                ;从机号(00~15)
            mov     Rx_data04,A          ;
            mov     A,03h                ; 
            mov     Rx_data05,A          ;功能码 (03h) 
            call    JJ_CHKCRC_SET02      ;中转站读取 文本设置的 开/关主机选择参数 取的CRC码
            mov     A,RMB_CRCH           ;检查CRC码是否正确 
            xor     A,Rx_data11          ; 
            snz     z                    ;
            JMP     JM_onoff_Err         ;
            mov     A,RMB_CRCL           ;
            xor     A,Rx_data12          ;
            snz     z                    ;
            JMP     JM_onoff_Err         ;
JM_onoff_OK:
            clr     bb_setdt             ;
            call    JM_onoff_save        ;存入AT24C02
            jmp     Main_1003            ; 
JM_onoff_Err:
            clr     bb_setdt             ;
            jmp     Main_1002            ;错误,再发,再收   
;*********************************************************;           
;---------------------------------------------------------;            
;                  主板参数(MW03,04)设置                  ;
;---------------------------------------------------------;
Main_1003:   
            call    Delayy
            call    JJ_Read_MW02_04      ;主板参数(MW03,04) 
JJ_wait_03:          
            snz     bb_setdt             ;
            jmp     Main_1003            ;            
Main_Slave_Pset:           
            clr     bb_setdt
            mov     A,01h                ;从机号(00~15)
            mov     Rx_data02,A          ;
            mov     A,03h                ; 
            mov     Rx_data03,A          ;功能码 (03h) 
            call    JJ_CHKCRC_SET03      ;中转站读取 文本设置的 主机参数设定 取的CRC码
            mov     A,RMB_CRCH           ;检查CRC码是否正确 
            xor     A,Rx_data11          ; 
            snz     z                    ;
            JMP     JMM_onoff_Err        ;
            mov     A,RMB_CRCL           ;
            xor     A,Rx_data12          ;
            snz     z                    ;
            JMP     JMM_onoff_Err        ;
JMM_onoff_OK:
            clr     bb_setdt             ;
            call    JM_Pset_save         ;存入AT24C02
            jmp     Main_1004
JMM_onoff_Err:
            clr     bb_setdt             ;
            jmp     Main_1003            ;错误,再发,再收   
;*********************************************************;           
;---------------------------------------------------------;            
;            定时开关机(MW05,06,07,08,09,10)设置          ;
;---------------------------------------------------------;
Main_1004:   
            call    Delayy
            call    JJ_Read_MW05_09      ;定时开关机(MW05,06,07,08,09,10)
JJ_wait_04:          
            snz     bb_setdt             ;
            jmp     Main_1004            ;
Main_Slave_Tset:
            clr     bb_setdt
            mov     A,01h                ;从机号(00~15)
            mov     Rx_slave_No,A        ;
            mov     A,03h                ; 
            mov     Rx_Func_code,A       ;功能码 (03h) 
            call    JJ_CHKCRC_SET04      ;中转站读取 文本设置的 定时开关机设定 取的CRC码
            mov     A,RMB_CRCH           ;检查CRC码是否正确 
            xor     A,Rx_data11          ; 
            snz     z                    ;
            JMP     JMMM_onoff_Err       ;
            mov     A,RMB_CRCL           ;
            xor     A,Rx_data12          ;
            snz     z                    ;
            JMP     JMMM_onoff_Err       ;
JMMM_onoff_OK:       
            clr     bb_setdt             ;
            call    JM_Tset_save         ;存入AT24C02
            jmp     Main_Pro_RUN
JMMM_onoff_Err:
            clr     bb_setdt             ;
            jmp     Main_1004            ;错误,再发,再收  

;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;            
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;            
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;            
;--------->    查看新的从机内容,把数据发给文本去显示   <---------;
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++; 
;----------------------------------------------------------------;
;             文本接收到中转站发送的显示数据后的回应             ;
;                                                                ;
;     1,在线机组运行状况查看  回应 01 10 00 0A 00 04 E1 C8       ;   
;     2,温度选择查看          回应 01 10 00 12 00 08 61 CA       ;
;     3,故障描述查看          回应 01 10 00 10 00 02 40 0D       ;
;     4,设备状态查看          回应 01 10 00 0E 00 02 20 0B       ;
;     5,机组在线数查看        回应 01 10 00 1A 00 01 20 0E       ;
;----------------------------------------------------------------;      
Main_Dsp_NewSlave:  

            jmp     JM_Dsp01_RUN
            
;-------------------------------------------------------;            
; 5,机组运行状况查看      回应 01 10 00 1A 00 01 20 0E  ;
;-------------------------------------------------------;            
JM_Dsp05_RUN:          
            call    Delayy
            call    JJ_ONWORK_Number      ;机组在线数查看(MW27)
JM_wait_Dsp05:            
            snz     bb_dspdt
            jmp     JM_Dsp05_RUN              
JM_is_Dsp5:
            clr     bb_dspdt
            mov     A,RRx_CRC_Low
            sub     A,20H
            snz     z 
            jmp     JM_Dsp5_Err
            mov     A,RRx_CRC_High             
            sub     A,0eh
            snz     z
            jmp     JM_Dsp5_Err
JM_Dsp5_OK:             
            clr     bb_dspdt
            clr     bb_setdt 
            JMP     Main_Pro_RUN
JM_Dsp5_Err:                       
            clr     bb_dspdt
            JMP     JM_Dsp05_RUN
;-------------------------------------------------------;            
; 4,设备状态查看          回应 01 10 00 0E 00 02 20 0B  ;
;-------------------------------------------------------;              
JM_Dsp04_RUN:            
            call    Delayy
            call    JJ_ONWORK_Device      ;机组的设备运行状况(MW15,16)
JM_wait_Dsp04:            
            snz     bb_dspdt
            jmp     JM_Dsp04_RUN              
JM_is_Dsp4:
            clr     bb_dspdt
            mov     A,RRx_CRC_Low
            sub     A,20H
            snz     z 
            jmp     JM_Dsp4_Err
            mov     A,RRx_CRC_High             
            sub     A,0bh
            snz     z
            jmp     JM_Dsp4_Err
JM_Dsp4_OK:
            clr     bb_dspdt
            JMP     JM_Dsp05_RUN
JM_Dsp4_Err:             
            clr     bb_dspdt
            JMP     JM_Dsp04_RUN
;-------------------------------------------------------;            
; 3,故障描述查看          回应 01 10 00 10 00 02 40 0D  ;
;-------------------------------------------------------;             
JM_Dsp03_RUN:            
            call    Delayy
            call    JJ_ONWORK_ERR         ;机组的故障代骂(MW17,18)
JM_wait_Dsp03:            
            snz     bb_dspdt
            jmp     JM_Dsp03_RUN               
JM_is_Dsp3:
            clr     bb_dspdt
            mov     A,RRx_CRC_Low
            sub     A,40H
            snz     z 
            jmp     JM_Dsp3_Err
            mov     A,RRx_CRC_High             
            sub     A,0dh
            snz     z
            jmp     JM_Dsp3_Err
JM_Dsp3_OK:
            clr     bb_dspdt
            JMP     JM_Dsp04_RUN
JM_Dsp3_Err:             
            clr     bb_dspdt
            JMP     JM_Dsp03_RUN
;-------------------------------------------------------;            
; 2,温度选择查看          回应 01 10 00 12 00 08 61 CA  ;
;-------------------------------------------------------;             
JM_Dsp02_RUN:           
            call    Delayy
            call    JJ_ONWORK_Temper      ;机组温度状况查看(MW19,20,21,22,23,24,25,26)
JM_wait_Dsp02:            
            snz     bb_dspdt
            jmp     JM_Dsp03_RUN              
JM_is_Dsp2:
            clr     bb_dspdt
            mov     A,RRx_CRC_Low
            sub     A,61H
            snz     z 
            jmp     JM_Dsp2_Err
            mov     A,RRx_CRC_High             
            sub     A,0cah
            snz     z
            jmp     JM_Dsp2_Err
JM_Dsp2_OK:
            clr     bb_dspdt
            JMP     JM_Dsp03_RUN
JM_Dsp2_Err:             
            clr     bb_dspdt
            JMP     JM_Dsp02_RUN
;-------------------------------------------------------;            
; 1,在线机组运行状况查看  回应 01 10 00 0A 00 04 E1 C8  ;
;-------------------------------------------------------;            
JM_Dsp01_RUN:            
            call    Delayy
            call    JJ_ONWORK_Looks       ;机组运行状况查看(MW11,12,13,14) 
JM_wait_Dsp01:            
            snz     bb_dspdt
            jmp     JM_Dsp01_RUN                
JM_is_Dsp1:
            clr     bb_dspdt
            mov     A,RRx_CRC_Low
            sub     A,0e1H
            snz     z 
            jmp     JM_Dsp1_Err
            mov     A,RRx_CRC_High             
            sub     A,0c8h
            snz     z
            jmp     JM_Dsp1_Err
JM_Dsp1_OK:
            clr     bb_dspdt
            JMP     JM_Dsp02_RUN
JM_Dsp1_Err:             
            clr     bb_dspdt
            JMP     JM_Dsp01_RUN
           
           
     
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@; 
;                                                                       ;
;                        Main program Loop end                          ;
;                                                                       ;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;               




;***********************************************************************;

⌨️ 快捷键说明

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