Board logo

标题: 向各位高人请教一段代码. [打印本页]

作者: yyjyezhi    时间: 2006-6-28 16:27     标题: 向各位高人请教一段代码.

;;2、进水定时
InWater_Time:      
        BRCLR  F_Time_Start,FLAG_1,PressBack_Time  ;从进水开始至压力开关闭合定时       
        LDHX   Time_Buffer                         ;为主程序提供进水测时用
        AIX    #$01
        STHX   Time_Buffer
        BRA    Drain_Fun


PressBack_Time:                  
        BRCLR  F_Infall_Time,FLAG,Drain_Fun        ;压力开关闭合后开始定时           
       
        LDHX   Infall_Time       
        AIX    #-$01
        STHX   Infall_Time
       BNE    Drain_Fun
        BCLR   F_Infall_Time,FLAG                 ;清零进水定时开始标志
        BSET   F_Stop_Infall,FLAG                 ;设置进水停标志                 


;---------------------------------------
;;3、排水           
Drain_Fun:       


                                                                  
;---------------------------------------
;;4、程控器扫描
Scan:                    
        JSR PoRTSet_Pro ;call port direction set subroutine


Scan_Switch:       
        BRSET F_Switch_Flag,FLAG,Scan_Key                         
            …………………………………
                ……………………………………


各位大侠以上红色那段代码表示的是什么意思!


作者: seuafu2005    时间: 2006-6-30 15:57

把注水时间调入HX寄存器,然后减一,保存注水时间
如果注水时间为零,就跳转到排水
作者: yyjyezhi    时间: 2006-6-30 16:52

谢谢seuafu2005,那是不是说明红色那段代码是表示进水定时吗?还有在Drain_Fun: 子程序中为什么没有设置排水的代码,比如:BSET DTRAIN_VAL ,PTD
附:这段代码是个中断子程序(外部中断)
作者: seuafu2005    时间: 2006-7-3 12:38

我只是解释代码的内容,至于具体的应用,程序怎么走,为什么没有排水代码我没法知道
你还是需要自己结合硬件理解程序
作者: yyjyezhi    时间: 2006-7-3 15:37

谢谢!seuafu2005.




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0