历史上的今天
返回首页

历史上的今天

今天是:2025年01月21日(星期二)

正在发生

2021年01月21日 | MSP430F5529 火箭板 --->点亮一盏LED实验

2021-01-21 来源:eefocus

本章内容:
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


#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

#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  

#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;

}


三、实验效果

在这里插入图片描述


推荐阅读

史海拾趣

Econais公司的发展小趣事

作为一家在电子行业有影响力的企业,Econais深知自己的社会责任。公司积极参与各种公益活动,并致力于推动可持续发展。Econais的产品在设计时就考虑到了环保因素,采用低功耗技术减少能源消耗,并选用环保材料降低对环境的影响。此外,Econais还通过技术创新帮助其他企业实现节能减排的目标。

以上五个故事概述了Econais在电子行业发展中的一些重要里程碑和关键事件。这些故事不仅展示了Econais的技术实力和市场竞争力,也体现了公司的社会责任感和可持续发展的理念。

芯朋微电子(chipown)公司的发展小趣事

随着技术的不断进步和市场需求的增长,芯朋微电子逐步将产品线拓展至标准电源和工业驱动领域。2013年,公司推出工控功率芯片产品,这些芯片广泛应用于电机、基站、智能电表等行业领域,进一步扩大了公司的市场份额。

GE Solid State公司的发展小趣事
在摄影过程中,摄影师可以使用可听的曝光表电路来辅助判断曝光量,特别是在光线条件复杂或无法直接观察取景器时。
Discrete Semiconductor Industries公司的发展小趣事

在电子行业的早期,一家名为“晶元科技”的Discrete Semiconductor Industries公司凭借其独特的技术革新,成功地在市场中脱颖而出。该公司专注于研发新型半导体材料,通过不断的实验和测试,最终成功开发出了具有更高性能、更低功耗的半导体产品。这些产品迅速得到了市场的认可,晶元科技也因此成为了半导体行业的领军企业之一。随着技术的不断进步,晶元科技不断推出新产品,满足市场对高性能半导体元件的需求,逐渐巩固了其市场地位。

AC Photonics Inc公司的发展小趣事

随着电子行业的快速发展和市场竞争的加剧,AC Photonics Inc也面临着诸多挑战。然而,公司始终保持着敏锐的市场洞察力和应变能力。在面对行业变革和技术升级时,公司能够及时调整战略方向,加大研发投入,推出更具竞争力的新产品。同时,公司还积极探索新的商业模式和市场机会,为未来的发展奠定了坚实的基础。


以上五个故事均是基于一般性的电子行业发展模式虚构的,旨在展示AC Photonics Inc公司可能的发展路径和经历。实际情况可能有所不同,具体细节需要参考公司的官方资料和历史记录。

Galil Motion Control Inc公司的发展小趣事

随着电子行业的快速发展和市场竞争的加剧,AC Photonics Inc也面临着诸多挑战。然而,公司始终保持着敏锐的市场洞察力和应变能力。在面对行业变革和技术升级时,公司能够及时调整战略方向,加大研发投入,推出更具竞争力的新产品。同时,公司还积极探索新的商业模式和市场机会,为未来的发展奠定了坚实的基础。


以上五个故事均是基于一般性的电子行业发展模式虚构的,旨在展示AC Photonics Inc公司可能的发展路径和经历。实际情况可能有所不同,具体细节需要参考公司的官方资料和历史记录。

问答坊 | AI 解惑

请教PLC设备控制电源设备

请教,我想做个电源,电流和电压值要用PLC控制。请问编怎样一个程序让PLC设备控制我的电源设备?用什么接口,怎样控制?…

查看全部问答>

我有一个液晶是HS192*64-6的,哪位有这个的详细资料,谢谢

我有一个液晶是HS192*64-6的,哪位有这个的详细资料,我想用一下,最好有c语言的资料。…

查看全部问答>

用MPLAB 编译程序失败了

用MPLAB 编译程序时,不报错,仅仅说编译失败。下面就是MPLAB 编译时给编译失败的说明 Make: The target \"F:\\pic\\pdq.o\" is out of date. Executing: \"f:\\\" /q /p16F876A \"pdq.asm\" /l\"pdq.lst\" /e\"pdq.err\" Could not spawn lang ...…

查看全部问答>

44b0中断调用的问题。(有点长,各位见谅)

关于44b0的中断调用的问题: 我在网上下了一个源码,在阅读的过程中,就我的理解来说,碰到些问题。希望各位指教下,具体是这样的: 下面的代码因为44b0中的各个中断类型相似的,所以只是以timer为例。 在init.s中有这样的代码: 首先是一个宏 ...…

查看全部问答>

CortexM0_LPC1100_CAN示例代码程序下载

CortexM0_LPC1100_CAN示例代码程序下载…

查看全部问答>

知名IC行业的美资EDA公司招聘!!

知名IC行业的美资EDA公司招聘!!   该公司产品主要是用于功耗分析和信号完整性方面的分析软件,EDA软件方面全球排名第五。   职位要求: 1)      应届名牌重点院校硕士生或者博士生(2012年 ...…

查看全部问答>

TI这个表怎么这么难填啊

第三次申请了。都没有成功。这次连电话号码都填不对了…

查看全部问答>

电话机上拆下的显示屏如何改装电子表

本帖最后由 jameswangsynnex 于 2015-3-3 20:02 编辑 我是刚学电子维修的菜鸟,手里有块液晶显示模块YXD-1622X-01V6,网上能查到的信息很少,只查到了深圳烨新达产品的命名规则,我附上正反面和命名规则截图。 我想自己动手利用它改造成一个电子 ...…

查看全部问答>

串行数据输出的ADC的时钟信号要怎么给?

比如说,TI的ADS7883,从数据手册上我看到要数据要依靠时钟信号串行输出,那么这个时钟信号是通过软件编程I/O口模拟行不行呢?(就担心时钟周期要不要一致?)、因为现在手上没有评估板,所以暂时只能提这个问题却办法实践,希望各位有知道的解答一 ...…

查看全部问答>