为什么我的led灯不闪烁呢?求解

2019-03-24 10:09发布

为什么我的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开发板
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
huaiqiao
1楼-- · 2019-03-25 09:29
1. 其实呢,看到你的这个例子,我感觉你可能之前弄过51,所以这个风格真的像极了51的风格;
2. 我举个例子:如果要点亮p1.0,main函数关闭看门狗之后,P1DIR |=BIT1;然后进入while(1)的死循环的循环体内部,P1OUT ^=BIT1,为什么要用异或呢,msp430上电IO好像默认为输入,低电平,
那么0与1做异或运算,就实现了IO电平的翻转啊。
3. 你的这个延时函数我在430中么有见过,这个是典型的51的写法。

一周热门 更多>

相关问题

    相关文章