IAR双向流水灯for循环代码
时间: 2024-05-25 21:09:00 浏览: 230
下面是一个使用for循环实现IAR双向流水灯的C语言代码:
```
#include <intrinsics.h>
#include <io430.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停止看门狗定时器
P1DIR |= BIT0 + BIT6; // P1.0和P1.6设置为输出模式
P1OUT &= ~(BIT0 + BIT6); // 初始化清零
int i;
while(1)
{
for(i=0; i<8; i++)
{
P1OUT ^= BIT0 + BIT6; // P1.0和P1.6取反
__delay_cycles(100000); // 延时
}
for(i=6; i>0; i--)
{
P1OUT ^= BIT0 + BIT6; // P1.0和P1.6取反
__delay_cycles(100000); // 延时
}
}
}
```
该代码使用P1.0和P1.6分别控制两个LED灯,通过循环实现LED灯的双向流水灯效果。具体实现方式是先让P1.0和P1.6依次亮起,再依次熄灭,然后反向操作,让P1.6和P1.0依次亮起再熄灭。其中延时函数__delay_cycles(100000)用于控制流水灯的速度。
阅读全文