12# zxcscm
今天接了一个案子,两个按键控制5个LED,但LED一个接在P5口,其余四个接在P6口。(因为客户做的是单面板,这样走线比较方便)
我现在就是想自己定义个寄存器,然后将它们连续定义在这个寄存器上。你觉得可行吗?
下面是宏定义
MOVB MACRO REG1,BIT1,REG2,BIT2 ; REG1.BIT1 = REG2.BIT2
JBS REG2,BIT2
BC REG1,BIT1
JBC REG2,BIT2
BS REG1,BIT1
ENDM
然后初始化
MOVB PORT6,0,RegLed,0
MOVB PORT6,1,RegLed,1
MOVB PORT6,2,RegLed,2
MOVB PORT6,4,RegLed,3
MOVB PORT5,3,RegLed,4
然后通过控制寄存器RegLed,来控制LED,这样可行吗? |