用msp430f149设计走马灯程序代码
时间: 2023-10-25 15:09:55 浏览: 212
好的,以下是用MSP430F149设计走马灯程序的代码:
```
#include <msp430.h>
void delay(int n) //延时函数
{
int i, j;
for(i = n; i > 0; i--)
for(j = 112; j > 0; j--);
}
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; //停用看门狗
P1DIR = 0xFF; //P1口全部设置为输出
P1OUT = 0x01; //初始值为00000001,即P1.0亮,其余灭
while(1)
{
int i;
for(i = 0; i < 7; i++) //循环7次
{
delay(20000); //延时一段时间
P1OUT = P1OUT << 1; //P1口依次左移
}
for(i = 0; i < 7; i++) //循环7次
{
delay(20000); //延时一段时间
P1OUT = P1OUT >> 1; //P1口依次右移
}
}
}
```
这段代码实现了P1.0~P1.7的走马灯效果,即从P1.0开始,每隔一段时间P1口依次左移一位,然后再从P1.7开始,每隔一段时间P1口依次右移一位,如此往复。
阅读全文