如何利用代码编写器编写MSP430程序实现LED闪烁

在本教程中,我们将了解代码编辑器工作室以及如何使用它来编程 msp430。本教程是为初学者编写的,除了 msp430 板和计算机外,不需要任何硬件。在本教程结束时,我们将能够闪烁msp430的板载led。
msp-exp430g2 开发板:
华丽的红色板是msp-exp430g2开发板。该板可以对属于 msp430 系列的 ti 微控制器进行编程。该板的主要目的是将代码从计算机上传到mcu,并从mcu读取串行数据以进行调试。它还为mcu的每个引脚提供引脚布局,以及两个led和一个按钮,使开发变得容易。自推出以来,该板已经发展了很多,下面显示的是msp_exp430g2 rev1.5。
msp430g2553 具有比其他系列更好的规格,它还具有一个 uart 模块,在使用代码编辑器工作室进行调试时非常方便。因此,在本系列教程中,我们将使用 msp430g2553 来探索该开发套件的所有功能。
为开发板供电和测试:
在我们开始之前,ti 已经在您的 msp430g2553 微控制器上上传了一个示例程序,因此让我们为电路板供电并检查它是否正常工作。您可以通过迷你 usb 插孔为电路板供电,完成后,您应该注意到主板左下角的 led(红色和绿色)交替发光。然后,您可以按下连接到p1.3的按钮,检查内部温度传感器是否正常工作。是的,msp2553 有一个内部温度传感器,按下按钮后只需揉搓手指将其预热并将其放在 ic 上,您就可以注意到红色 led 亮起以指示温度升高。凉!!右??好了,现在让我们继续讨论软件环境。
适用于 msp430 launchpad 的编程软件 (ide):
德州仪器允许我们通过各种环境对他们的微控制器进行编程。官方的是一个代码编辑器工作室,通常被称为ccs。该软件是免费提供的。此外,它需要一些最低水平的微控制器经验。不用担心,我们将涵盖熟悉ccs的每一步。
还有一个ide可用于编写我们的程序,即energia ide。那么,ccs和energia ide有什么区别呢?我们已经在之前的教程中介绍了energia ide。
energia ide vs. code composer studio:
energia是一个开源和免费的环境,使我们能够轻松地对ti微控制器进行编程。energia的主要目的是使ti mcu的编程像在arduino中编程一样简单。因此,energia相当于支持德州仪器微控制器的arduino。使用过arduino的人一旦下载并启动energia ide,就会更加同意这一点。
code composer studio (ccs)是一个更通用的专业 ide,在访问微控制器的内部架构方面具有更多的功能和能力。它具有内置的调试功能,可以检查代码中的错误,您可以逐行运行代码,这有助于查找错误而不会令人头疼。适应ccs需要一些时间。一旦你设置了这个很棒的软件,相信我,你会对特定的微控制器有所了解。您必须借助微控制器的数据表来编写程序。
如果您完成了arduino ide或energia ide,请将编码环境更改为ccs,这是工业中最苛刻的软件。
下载并启动代码编辑器工作室:
该软件可在德州仪器的网站上免费获得。因此,您可以从给定的链接下载它 下载链接 .我们将使用code composer studio v7,但您也可以下载最新版本,过程保持不变。
您可以使用 web 安装程序下载整个软件,也可以下载安装程序/离线安装程序。该软件在1gb左右非常重,因此您需要等到下载完成。
下载软件后,打开并安装。
当您单击安装程序时,就像任何其他软件一样,系统会要求您同意条款和条件并选择安装文件夹。之后,您必须选择要为其下载文件的板。在我们的例子中,我们使用的是msp430 mcu,请单击第一个选项。您可以下载多个电路板文件。
下一个窗口是选择调试探针。默认情况下,有一个选项可用,因此,单击它并完成。现在,您的安装将开始,所以只需等待它完成。
安装后,它会询问工作区文件夹,因此选择要保存文件的文件夹,然后单击确定。
因此,让我们看一下我们将看到的第一个窗口。
这是一个简单的界面,您可以在其中看到入门菜单,您可以在其中开始制作项目,在入门旁边有一个资源浏览器。这是该软件的一项很棒的功能,您可以在其中找到 ti 产品的每个细节,例如数据表、文档等。无需在互联网上查找数据表,只需单击资源浏览器并单击要探索的设备,然后您就可以看到有关产品的所有详细信息。
在代码编辑器工作室中创建第一个项目:闪烁 led:
在ccs中创建项目:
第 1 步:-单击“文件 ->新建 -> ccs 项目”。如下图所示
step 2:-next, you have to choose msp board that you are using. i am using msp430g2553 so, i will choose this as shown.
为您的项目命名,然后单击完成。
单击完成后,将打开一个新窗口,其中已经写入了一些行代码。
在 ccs 中编写代码:
让我们看看已经给出的代码的结构。第一行是我们的头文件,它取决于我们在创建项目时选择的变体。正如我所说,我使用的是 msp430g2553,所以我将头文件重命名为
#include
下一行是主要功能。在主函数中,您将看到看门狗定时器的初始化。msp430和其他基于ti的微控制器具有特殊类型的定时器,称为看门狗定时器。该定时器的工作是在微控制器开始挂起或停止发出响应时重置微控制器。在我们的代码中,我们不会使用看门狗计时器,因为它高于初学者的观点。当我们打开微控制器时,看门狗定时器默认打开,因此我们必须通过编写此行来关闭此计时器
wdtctl = wdtpw | wdthold;
现在,我们必须编写代码来闪烁连接到p1.0的板载led。另一个指示灯连接到p1.6。我们将仅使用第一个 led。在了解闪烁程序后,您也可以编写用于切换这两个 led 的代码。
首先,我们必须声明这些 pin,因为我们将它们用作 input 或 output。
有许多类型的寄存器,即用于控制端口的内存块。因此,对于将端口定义为输入或输出,pxdir(x是端口号)。(数据方向寄存器)寄存器使用。如果 pxdir 为 1,则充当输出,0 表示输入。我们的 led 位于端口号 1,因此我们将写为p1dir 。
我们需要配置 pin 0,因为我们的 led 连接到此 pin 并且它是输出的。每个端口有 8 位,我们希望 bit0 作为 high 以使其输出。因此,我们将 p1dir 分配为
p1dir = 0b00000001;   
it is in binary , we can also write it in hexadecimal i.e.
p1dir = 0x01; 
接下来,我们必须将特定端口的特定引脚设置为高或低。为此,我们必须使用p1out寄存器,1 表示高电平,0 表示低电平。最初,我通过将 bit0 设置为 1 个保持零来使 led 亮起。
p1out=0b00000001
;
p1out = 0x01; //
in hexadecimal
由于msp430中没有内置的延迟功能,因此我们必须使用for循环来提供延迟。
因此,在下一步中,我们必须声明一个变量'i'用于延迟目的,它可以写为
unsigned int i;
首先,我们将使 pin0 为高电平,并使用 for 循环给出一些延迟,然后使引脚为低电平。这样,我们得到了闪烁效果。我们像这样编写程序:
p1out=0x01;   //make bit0 high        
for
(i=0;i<20000;i++){   //    delay till you make led high    }        p1out=0x00;   //make bit0 low        
for
(i=0;i<20000;i++){   // delay till you make led low               }
您也可以以其他方式编写此代码。可以使用按位运算符来减少代码行数。有 or、and 和 xor 位运算符可用。您可以使用异或运算符 (^)。当两个位都相等时,xor 运算给出 1,例如 1 和 1、0 和 0。我们这样写
p1out ^= 0x01;
这意味着p1out = p1out xor 0b00000001;
因此,最初我们将 p1out 初始化为 0b00000001,如果我们使用 0b00000001 进行异或运算,输出将为 0b00000000 表示我们的 led 将熄灭。在此之后,我们出于延迟目的放置了 for 循环。
while
(1)    {        p1out ^=0x01;   //toggle the bits        
for
(i=0;i 全部构建。在窗口底部的控制台框中检查编译报告。它将显示“构建完成”。
是时候上传程序了。单击“运行”->“调试”。单击调试后,您将获得一个与省电相关的窗口,只需单击继续即可。在调试选项中,转到“运行>恢复”。如果选项已清空,则无需担心,请转到“查看>调试”,然后再次转到“运行>恢复”。
调试代码后,程序将立即上传到 msp 中。一种快捷方法是简单地单击屏幕上的播放/暂停按钮。调试屏幕如下所示,如下所示
如果 led 不闪烁,则重置主板或再次连接 usb。
这就是如何在代码编写器工作室中编写一个简单的程序来使用 msp430 闪烁 led。

传特斯拉上海工厂周产量达5700辆
中电昆辰已然成为自动驾驶领域的定位技术龙头企业
数字下变频器是怎么回事
低功耗以太网PHY对于楼宇自动化的深远影响
索尼MDR-XB80BS耳挂式运动耳机采用了4.1锂电池能支持约7小时的通话
如何利用代码编写器编写MSP430程序实现LED闪烁
如何使用STM32单片机实现printf打印调试信息
连拓精密气密性检测仪测试手表3ATM气密性
概伦电子加入无锡半导体存储产业生态圈联盟企业
PrintConductor概览
农产品溯源系统有什么作用,它具体有哪些功能
华为连续四年领跑中国SD-WAN市场,市场份额第一
Quartus Prime Pro设计软件:用于支持英特尔下一代高度集成的大容量FPGA
利用TMS320 DM355监控服务器设计方案
不输入密码即可登录电脑的方法
爱芯元智影像专用芯片AX170A成功进入消费领域,全面提升手机拍摄体验
神舟优雅X4全新升级 性价比之王,杠杠的!
小米mix2什么时候发布?小米mix2又新增一项黑科技:屏幕内嵌指纹技术
语音模块能给浴室暖气扇带来什么?
计算机控制系统关于工业方面设计过程