|
/******************************************************************
* 实验名称:跑马灯(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);//延时
}
}
}
|
评分
-
查看全部评分
|