51单片机FLAG_NORMAL BIT 03H FLAG_ERRORA BIT 05H FLAG_ERRORB BIT 06H FLAG_NORF1 BIT 07HFLAG_ERRF1 BIT 08HFLAG_ERRF2 BIT 09H 03H到09H是位还是定节,怎样区分LOOP:ACALL BAT_LOWJNB FLAG_BATTERY_LOW,LOOP ;电池电压低,等待.ACALL STATUS ;

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 09:29:56
51单片机FLAG_NORMALBIT03HFLAG_ERRORABIT05HFLAG_ERRORBBIT06HFLAG_NORF1BIT07HFLAG_ERRF1BIT08HFLAG_ERRF2BI

51单片机FLAG_NORMAL BIT 03H FLAG_ERRORA BIT 05H FLAG_ERRORB BIT 06H FLAG_NORF1 BIT 07HFLAG_ERRF1 BIT 08HFLAG_ERRF2 BIT 09H 03H到09H是位还是定节,怎样区分LOOP:ACALL BAT_LOWJNB FLAG_BATTERY_LOW,LOOP ;电池电压低,等待.ACALL STATUS ;
51单片机
FLAG_NORMAL BIT 03H
FLAG_ERRORA BIT 05H
FLAG_ERRORB BIT 06H
FLAG_NORF1 BIT 07H
FLAG_ERRF1 BIT 08H
FLAG_ERRF2 BIT 09H
03H到09H是位还是定节,怎样区分
LOOP:ACALL BAT_LOW
JNB FLAG_BATTERY_LOW,LOOP ;电池电压低,等待.
ACALL STATUS ;调整状态
JB FLAG_NORMAL,LOOP ;必须是进入正常状态才能执行下面
在这里为什么要 用FLAG-NORMAL 而不用其它定义的位,如 FLAG_NORF1
判定FLAG_NORMAL 是否为一,是怎样判定的
请指教
JB FLAG_NORMAL,LOOP ;必须是进入正常状态才能执行下面
FLAG-NORMAL -03H 那这个03H里的值是从那里装进来的,比如,我03H定义的是P1.0口,当P1.0口有高低变化时,03H就会装入一个值,而现在03定义的是一个位,它的值是怎么来的

51单片机FLAG_NORMAL BIT 03H FLAG_ERRORA BIT 05H FLAG_ERRORB BIT 06H FLAG_NORF1 BIT 07HFLAG_ERRF1 BIT 08HFLAG_ERRF2 BIT 09H 03H到09H是位还是定节,怎样区分LOOP:ACALL BAT_LOWJNB FLAG_BATTERY_LOW,LOOP ;电池电压低,等待.ACALL STATUS ;
03H~09H是位,因为用BIT了,肯定就是位.字节用EQU来定义 .
不过有时位定义用EQU也可以用,这时就要看程序里对这是不是位操作,如果是,那就是位了.
比如 JB bit,rel 这就是位操作.
为什么用FLAG-NORMAL ,那是根据程序的需要 .