×
单片机 > 单片机程序设计 > 详情

MSP430关于LED的代码

发布时间:2020-08-21 发布时间:
|

#include "msp430x54x.h"

#include

#include


//***************************************************************************//

//                                                                           //

//  Init_Port(void): 设置IO端口                                              //

//                                                                           //

//***************************************************************************//

void Init_Port(void)//定义端口初始化函数

{

  P8DIR = 0XFF;   //方向寄存器;P8口设置为输出

  P1DIR = 0X40;   //方向寄存器;锁存器使能引脚 P1.6 设置为输出


  P1OUT = 0X40;   //输出寄存器,锁存器 P1.6 = 1 设置为高电平

}


void delay(unsigned int num)    //延时函数,非精准延时,定义一个num变量

{

  unsigned int i,j;     //定义两个无符号整型变量

  for(i = 0; i < 200; i++)      //给I赋值为零,让I自加(每自加一次执行一次{}内的代码),当I到200,跳出循环

  {

    for(j = 0; j < num; j++)      //给j赋值为零,让j自加,当j到定义的num值时候,跳出循环

    {

      

    }

  }

}


//***************************************************************************//

//                 主程序                                                    //

//***************************************************************************//

void main( void )

{

  

  WDTCTL = WDTPW + WDTHOLD; // 关闭看门狗

  Init_Port();//初始化端口

  

  while(1)//无限循环,外接的LED是低电平有效

  {

    P8OUT = 0XFE;

    delay(1000);

    P8OUT = 0XFD;

    delay(800);

    P8OUT = 0XFB;

    delay(600);

    P8OUT = 0XF7;

    delay(400);

    P8OUT = 0XEF;

    delay(200);

    P8OUT = 0XDF;

    delay(100);

    P8OUT = 0XBF;

    delay(300);

    P8OUT = 0X7F;

    delay(500);

  }

}




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
STM32中断向量表的位置.重定向