📄 跑马灯.c
字号:
/************************************************
程序名称:跑马灯
简要说明:P1-P6口发光二极管左移右移显示
编写:江肖
时间地点:2008-07-18湖北工业大学暑期电赛培训基地
************************************************/
#include <msp430x14x.h>
void delay();
void main (void)
{
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗;
P1DIR |=0xff;
P2DIR |=0xff;
P3DIR |=0xff;
P4DIR |=0xff;
P5DIR |=0xff;
P6DIR |=0xff;
unsigned char j,a,b;
unsigned char k;
while(1)
{
k =0x01; //赋初值
for(j=0;j<8;j++) //从左到右
{
a =k<<j; //在移位后K的值不变
b =k>>(8-j);
P1OUT = a|b;
P2OUT = a|b;
P3OUT = a|b;
P4OUT = a|b;
P5OUT = a|b;
P6OUT = a|b;
delay();
}
for(j=2;j<8;j++) //从右到左
{
a =k>>j;
b =k<<(8-j);
P1OUT = a|b;
P2OUT = a|b;
P3OUT = a|b;
P4OUT = a|b;
P5OUT = a|b;
P6OUT = a|b;
delay();
}
}
}
/*****************************************
延时子程序
*****************************************/
void delay()
{
unsigned long i=20000;
do (i--);
while (i !=0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -