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

随着全国大学生电子设计大赛临近,新上手了一块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 用户手册中找到原理图,如下所示:
在这里插入图片描述

2、两个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;
}

三、实验效果

在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值