入门MSP430FR6989之点亮一个LED 第二章

2020-02-14来源: eefocus关键字:MSP430FR6989  点亮  LED

点亮一个LED之前我们得先学会新建工程,接下来我先说新建工程


首先我们需要理解什么是一个CCS工程。CCS工程中包含所有程序源文件、头文件和库文件,另外工程文件中还会记录程序编译的设置。


CCS中还有一个workspace工作空间的概念,一个workspace中会包含一个用户编写的多个工程,类似于windows的登录用户,workspace中会将用户的设定存储下来,这样每次打开一个workspace,上次用户关闭时的界面将原封不动的恢复出来。


首次使用CCS


1)打开CCS,会弹出一个对话框请用户选择workspace的路径,可以选择任意一个文件夹,但请注意路径必须为全英文,不能有中文字符。下方的“Use this as the default and do not ask again”不建议勾选,如果勾选CCS之后将把此路径作为默认workspace路径不再更改。选择好workspace之后单击OK进入CCS。

Workspace文件夹中包含所有的CCS设置,包括工程的设置和视图,这样workspace再次打开时可以看到上一次关闭时的工程。Workspace中还包含所有工程的列表,当CCS关闭时workspace会被自动保存。


进入ccs主页面

创建一个新工程(Project)


在CCS工程中包含了所有源文件以及输出的可执行文件(.out文件)。要创建一个CCS工程,请点击:File -> New -> CCS Project


出现如下对话框。Project name中填写项目名称Temperature_Sense_Demo_LED,Device菜单中选择芯片型号MSP430FR6989,项目模板选择Empty Project (with main.c),然后点击Finish。

CCS的workspace中会出现刚刚新建的工程,单击工程名称,会出现active字样,代表正在对当前工程进行操作。

1.3.3 编辑源代码


接下来,我们在main.c文件中加入源代码。在main.c中手动敲入以下代码:


#include


int main(void)

{

    WDTCTL = WDTPW | WDTHOLD;               // Stop WDT


    // Configure GPIO

    P1DIR |= BIT0;                          // Clear P1.0 output latch for a defined power-on state

    P1OUT |= BIT0;                          // Set P1.0 to output direction


    PM5CTL0 &= ~LOCKLPM5;                   // Disable the GPIO power-on default high-impedance mode

                                            // to activate previously configured port settings


    while(1)

    {

        P1OUT ^= BIT0;                      // Toggle LED

        __delay_cycles(100000);

    }

}


编译并运行程序


出现以下页面点Proceed

进入仿真页面

1)点击“Debug”按钮 ,CCS会自动保存当前源代码,完成程序编译,并将程序下载到LaunchPad中。如果出现Ultra-Low-Power Advisor (ULP Advisor) 的提示窗口,点击Proceed即可。


程序下载结束后,CCS会自动进入Debug视图。


2)在Debug视图下,可以看到下图所示的调试工具按钮。点击运行按钮,程序将开始运行。如一切正常,将会看到LaunchPad上的红色LED灯以一定频率闪烁。


如果想暂停程序,可以点击暂停按钮。如果点击停止按钮,程序会停止运行且CCS将退出Debug视图,但请注意程序将会保持在单片机的flash存储器中,下次上电时程序仍将从头开始执行。

3)点击停止按钮退出Debug视图之后,右键单击工程名,在菜单中选择Delete,从当前workspace中删除Lab1工程。注意在确认对话框中有选项“Delete project contents on disk”,请不要勾选此选项,否则将删除硬盘中的工程文件。我们下一节还将用到刚才的工程文件。

关键字:MSP430FR6989  点亮  LED 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic488187.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:[MSP430DriverLib-1]使用库开发并点亮第一个LED灯
下一篇:基于msp430的按键实时控制LED灯

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

MSP430G2553、F5529、FR5994+LCD1602八位液晶显示程序
('P');    WriteData('P');    WriteData(':');    for(i=0;i<16;i++)    {    WriteData(tab[i]);    }    while(1);}二:MSP430FR5994+LCD1602代码#include<MSP430FR5994.h>unsigned char tab[]={"1234567"};#define uchar
发表于 2020-02-24
MSP430FR5969内存分配的问题
;              : origin = 0x10000,length = 0x4000其中origin 表示起始地址,length 表示长度这几个关键的起始地址和长度可以在上表以及msp430FR59xx69xx数据手册.pdf的21页22页找到,这两页是中断向量地址,也就是cmd文件下面的部分了。上面说到地址的和21页和22页上的地址是内部规定好的,用户不能自行改变。看到这里,我想大家应该明白了,其实这个芯片留给用户的地址有3部分。分别是0x1C00开始的2K空间,0x4400开始的46K空间以及0x100000开始的16K空间。那么这些空间都是放什么内容的
发表于 2020-01-22
MSP430FR5969内存分配的问题
MSP430FR5969学习心得
1.MSP430开发环境建立1.安装IAR dor msp430 软件,软件带USB仿真器的驱动。2.插入USB仿真器,驱动选择安装目录的/drivers/TIUSBFET3.建立一个工程,选择"option"选项,设置  a、选择器件,在"General"项的"Target"标签选择目标器件  b、选择输出仿真,在"Linker"项里的"Output"标签,选择输出"Debug information for C-SPY",以输出调试     信息用于仿真
发表于 2020-01-22
MSP430FR6972驱动模块模组调试
1. 说是会进入晶振的中断#pragma vector=UNMI_VECTOR2. 打了断点没进入,猜测是串口被世龙修改后,串口波特率不对,重新改回原来的,AT+NATSPEED?一直发送这个命令,似乎是查询串口波特率的?是的3. 测试发现无法获取到IP地址,换了两个卡解决4. 刚开始查询到的IMEI和模组上面的不一样 所以出现问题重新设置下IMEI即可AT+NTSETID=1,869029030973613开始收发数据
发表于 2020-01-15
MSP430FR6972驱动模块模组调试
MSP430FR4133练习(一):GPIO输入电平状态判断
硬件环境:MSP430FR4133 LANCHPAD开发板软件环境:IARV7.10 For 430 源代码: 1 #include "driverlib.h" 2  3 void main(void) 4 { 5     //Stop WDT 6     WDT_A_hold(WDT_A_BASE); 7     while(1) 8     { 9   
发表于 2019-10-16
嵌入式STM32学习笔记(2)——点亮LED灯及用中断让其闪烁
这里直接开始码代码了,至于前期的准备工作比如配置MDK-keil,或配置IAR等,大家可以在网上找对应的教程,这里不赘述了;直接讲代码如何撸吧,代码里我做了详细注释:1)编译器IAR8,系统win10;2)板子:STM32F103C8T6核心板,如下:3)下载器:ST-LINK/V2仿真下载器;4)板子上LED对应的引脚是GPIOC, GPIO_Pin_13;在IAR对应的stm32F103X模板DRIVER目录下添加:led.c,led.h,timer.c,timer.h文件,如下:5)led.c 代码如下:#include "led.h" /*LED_G 驱动 GPIO 初始化函数*/void le
发表于 2020-02-24
嵌入式STM32学习笔记(2)——点亮LED灯及用中断让其闪烁
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved