您好,
我已将单个7段连接到端口1,2和3的 MSP 控制器,我的代码行如下
int main(){
WDTCTL = WDTPW + WDTHOLD;//停止 WDT
P1OUT = P1OUT &~(1 <4);//P1OUT.4 = 0
P1OUT = P1OUT &~(1 <5);//P1OUT.5 = 0
P1OUT = P1OUT &~(1 <<6);//P1OUT.6 = 0
P1OUT = P1OUT &~(1 <<7);//P1OUT.7 = 0
P1SEL0 = 0x00;
P1SEL1 = 0x00;
P1DIR = P1DIR |(1 << 4);//P1DIR.4设为输出
P1DIR = P1DIR |(1 <5);//P1DIR.5设置为输出
P1DIR = P1DIR |(1 << 6);//P1DIR.6设置为输出
P1DIR = P1DIR |(1 << 7);//P1DIR.7设置为输出
P2SEL0 = 0x00;
P2SEL1 = 0x00;
P2DIR = P2DIR |(1 <<0);//P2DIR.0设置为输出
P2DIR = P2DIR |(1 << 1);//P2DIR.1设置为输出
P2DIR = P2DIR |(1 <<2);//P2DIR.2设置为输出
P2DIR = P2DIR |(1 << 4);/P2DIR.4设为输出
P2OUT = P2OUT 和~(1 < 0);//P2OUT.0 = 0
P2OUT = P2OUT 和~(1 << 1);//P2OUT .1 = 0
P2OUT = P2OUT 和~(1 <<2);//P2OUT.2 = 0
P2OUT = P2OUT 和~(1 < 4);//P2OUT.4 = 0
While (1);
}
但唯一的端口1 4,5,6,7引脚使7段(共阳极)发光。 其余的连接 LED 不发光。请告诉我我需要做什么以及我做了什么错误。