欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【MSP430】MSP430F5529 火箭板 --->点亮一盏LED实验

程序员文章站 2022-06-09 19:37:29
...

随着全国大学生电子设计大赛临近,新上手了一块MSP430F5529 Launch Pad,就参赛情况而言,这款开发板还是蛮受青睐的

本章内容:
1、使用MSP430F5529 Launch Pad 点亮板载的LED灯

实验准备:
1、硬件:MSP430F5529 Launch Pad
2、软件:Code Composer Studio集成开发工具(CCS)
有关CCS的使用安装方法可参考 《Windows环境Code Composer Studio 下载和使用教程》 文章链接:link

一、物理层分析

1、在编写代码之前我们先对开发板上的LED链接方式进行探究,在MSP430F5529 User Guide 用户手册中找到原理图,如下所示:
【MSP430】MSP430F5529 火箭板 --->点亮一盏LED实验

2、两个LED灯在实物中展示如下图:【MSP430】MSP430F5529 火箭板 --->点亮一盏LED实验

二、源程序

直接上代码:
1、SysConfig.h

#ifndef _SYSCONFIG_H
#define _SYSCONFIG_H
#include <msp430.h>

#define     Set_Bit(val, bitn)      (val |= (/*1 <<*/(bitn)))		//将指定位置1
#define     Clr_Bit(val, bitn)      (val &= ~(/*1<<*/(bitn)))		//将指定位置0
#endif /*_SYSCONFIG_H*/

2、bsp_led.h

#ifndef _BSP_LED_H_
#define _BSP_LED_H_
#include <msp430.h>
#include "SysConfig.h"

#define LED1_RED_DIR        P1DIR
#define LED1_RED_SEL        P1SEL
#define LED1_RED_OUT        P1OUT
#define LED1_RED_Pin_Num    (BIT0)      //P1^0

#define LED1_RED_IO_Init()  (Set_Bit(LED1_RED_DIR,LED1_RED_Pin_Num))	//设置IO为输出方向
#define LED1_RED_Clr_SEL()  (Clr_Bit(LED1_RED_SEL,LED1_RED_Pin_Num))    //设置为普通IO

#define LED1_RED_Set()      (Set_Bit(LED1_RED_OUT,LED1_RED_Pin_Num))
#define LED1_RED_Clr()      (Clr_Bit(LED1_RED_OUT,LED1_RED_Pin_Num))

#endif /*_BSP_LED_H*/

3、main.c

#include <msp430.h> 
#include "SysConfig.h"
#include "bsp_led.h"

int main(void)
{
 WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
 LED1_RED_IO_Init();
 LED1_RED_Clr_SEL();	//设置P1^0位普通IO
 //点亮LED1_RED
 LED1_RED_Set();
 return 0;
}

三、实验效果

【MSP430】MSP430F5529 火箭板 --->点亮一盏LED实验

相关标签: MSP430