A. 给说说PIC单片机当中状态字当中的C与DC的区别。谢谢。
PIC单片机中程序状态字寄存器STATUS的各位含义如下:
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
IRP RP1 RP0 TO PD Z DC C
bit0/C: 进位/借位标志位。被动参数
0:执行加法(或减法)指令时,最高位无进位(或有借位)
1:执行加法(或减法)指令时,最高位有进位(或无借位)
bit1/DC: 辅助进位/借位标志位。(也称半进位标志位)
0:执行加法(或减法)指令时,低4位向高4位无进位(或者有借位)
1:执行加法(或减法)指令时,低4位向高4位有进位(或者无借位)
bit2/Z: 零标志位。被动参数
0: 运算结果不为0
1: 运算结果为0
bit3/PD: 降低功耗标志位。被动参数。
0: 执行sleep指令以后
1:上电复位,或者看门狗复位以后
bit4/T0: 超时标志位,被动参数
0: 看门狗发生超时
1: 上电或者看门狗清零指令或者sleep指令执行以后。
bit5--bit6: RAM数据存储体选择位,仅用于直接寻址,主动参数
RP1,RP0=0,0 选中体0
RP1,RP0=0,1 选中体1
RP1,RP0=1,0 选中体2
RP1,RP0=1,1 选中体3
bit7:RAM数据存储体选则位,仅用于间接寻址,主动参数
0:选择数据存储器低体位:即体0(FSR的bit7=0)或体1(FSR的bit7=1)
1:选择数据存储器高体位:即体2(FSR的bit7=0)或体3(FSR的bit7=1)