led流水灯程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include //MSP430头文件也可写成
void delay(int x); //延时函数声明
unsigned int _crol_(unsigned int c,unsigned int b); //循环左移函数声明
unsigned int _cror_(unsigned int c,unsigned int b); //循环右移函数声明

void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
P2SEL = 0X00; //设置P1口为输入输出端口
P2DIR = 0XFF; //设置P1口为输出口
unsigned int A=0XFE;
while(1)
{
P2OUT = A;
delay(50);
A = _crol_(A,1);
}
}

void delay(int x) //延时函数
{
int i,j;
for(i=0;i{
for(j=0;j<200;j++);
}
}

unsigned int _crol_(unsigned int c,unsigned int b) //循环左移函数
{
unsigned int left,right,temp;
left=c<right=c>>( 8 - b);
temp=left|right;
return temp;
}

unsigned int _cror_(unsigned int c,unsigned int b) //循环右移函数
{
unsigned int right,left,temp;
right = c>>b;
left = c<<( 8 - b);
temp = left|right;
return temp;
}

相关文档
最新文档