为什么我的led灯不闪烁呢?求解 #include <msp430g2553.h>void delay(){unsigned int i;for(i=0;i<20000;i++);}void main(void){WDTCTL = WDTPW + WDTHOLD;P1DIR |= 0X41;while(1){P1OUT &= 0X00;P1OUT |= 0X41;delay();P1OUT &= 0X00;P1OUT |= 0X40;delay();P1OUT &= 0X00;P1OUT |= 0X01;delay();P1OUT &= 0X00;P1OUT |= 0X00;delay();}}为什么我的led灯不闪烁呢?初学!LaunchPad开发板
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2. 我举个例子:如果要点亮p1.0,main函数关闭看门狗之后,P1DIR |=BIT1;然后进入while(1)的死循环的循环体内部,P1OUT ^=BIT1,为什么要用异或呢,msp430上电IO好像默认为输入,低电平,
那么0与1做异或运算,就实现了IO电平的翻转啊。
3. 你的这个延时函数我在430中么有见过,这个是典型的51的写法。
一周热门 更多>