|
/******************************************************************
* 實驗名稱:跑馬燈(MSP430F249)
*
* 實驗說明:
* 通設(shè)置系統(tǒng)主時鐘(MCLK=8Mhz ) 、輔助時鐘(ACLK=8Mhz )、
* 子系統(tǒng)時鐘(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--);//進(jìn)過參數(shù)的調(diào)整
}
void main(void)
{
uchar i;
WDTCTL=WDTPW + WDTHOLD; // 關(guān)閉看門狗
P4DIR=0x01;
P1SEL=0; // 設(shè)置為普通I/O 口
P1DIR=0xFF; // 設(shè)置方向
P1OUT=0xFF; // 設(shè)置初始值
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);//延時
}
}
}
|
評分
-
查看全部評分
|