【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 用户手册中找到原理图,如下所示:
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;
}
三、实验效果
上一篇: 用PHP的ob_start()控制您的浏览器cache
下一篇: cc2530串口操作