最近开始入手430,由于最近一段时间心情很郁闷,在开始接触的时候有种想摔板的冲动,后来慢慢有些事想通了,沉下心来专研430,发现430没自己想象的那么难,经过一天的努力,终于用430将流水灯点亮了,烧录软件我用的IAR,这是相关程序:
/LED流水灯
#include <msp430g2452.h>
void delay(unsigned int cnt) //简单的延时
{
while(--cnt);
}
void main()
{
WDTCTL = WDTPW + WDTHOLD; // 关狗
P1DIR = 0xff; // P1端口设置为输出
P2DIR = 0X03; //P2端口设置为输出
P1OUT = 0X00;
P2OUT = 0X00;
P1OUT = 0XFF;
P2OUT = 0X00; //关闭数码管和点阵
P1OUT=0xfe;//给初始化值
while(1)
{
delay(30000);//delay at crystal frequency in 12MHz
P1OUT<<=1;//左移一位
P1OUT|=0x01;//最后一位补1
if(P1OUT==0x7f)//检测是否移到最左端?
{
delay(30000);//delay
P1OUT=0xfe;
}
}
}
望各位大神指出不足之处