|
/******************************************************************
* 實驗名稱:跑馬燈(MSP430F249)
*
* 實驗說明:
* 通設置系統主時鐘(MCLK=8Mhz ) 、輔助時鐘(ACLK=8Mhz )、
* 子系統時鐘(SMCLK=8Mhz )
*******************************************************************/
#include <MSP430x24x.h>
#define uchar unsigned char
#define uint unsigned int
void delayms(uint t)
{
uint i;
while(t--)
for(i=1330;i>0;i--);//進過參數的調整
}
void main(void)
{
uchar i;
WDTCTL=WDTPW + WDTHOLD; // 關閉看門狗
P4DIR=0x01;
P1SEL=0; // 設置為普通I/O 口
P1DIR=0xFF; // 設置方向
P1OUT=0xFF; // 設置初始值
while(1)
{
for(i=0;i<8;i++)
{
P1OUT=~(1<<i);
delayms(50);//延時
}
for(i=0;i<8;i++)
{
P1OUT=~(1<<7-i);
delayms(50);//延時
}
P1OUT=0xFF;
for(i=0;i<8;i++)
{
P1OUT&=~(1<<i);
delayms(30);//延時
}
for(i=0;i<8;i++)
{
P1OUT|=(1<<7-i);
delayms(30);//延時
}
for(i=0;i<8;i++)
{
P1OUT=(1<<i);
delayms(50);//延時
}
for(i=0;i<8;i++)
{
P1OUT=(1<<7-i);
delayms(50);//延時
}
}
}
|
評分
-
查看全部評分
|