跑马灯.c

来自「MSP430F149跑马灯的C语言程序」· C语言 代码 · 共 59 行

C
59
字号
/************************************************
程序名称:跑马灯
简要说明: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 + =
减小字号Ctrl + -
显示快捷键?