为了能让学习更有动力并且坚持下去,突然想到可以用博客的形式来记录自己的学习历程,一方面是基于上述原因并且可以留下笔记来方便日后查看,另一方面感觉写出来一些东西可以让学习更加具有逻辑性,今天就让我们点亮EXP430的第一个小灯!

一、环境搭建

1.1 软件下载

本人使用CCS作为开发工具,当然使用IAR也可以。如何安装可以参考软件小口袋公众号。

1.2 环境配置(创建新工程)

(1)首先打开CCSv5并确定工作区间,然后选择“File→New→CCS Project”命令,弹出如图1.2.1所示的对话框。

(2)在“Project name”中输入新建工程的名称,在此输入gpio。

(3)在“Output type”中有两个选项:Executable和Static library。前者为构建一个完整的可执行程序,后者为静态库。在此保留Executable。

(4)在“Device”部分选择器件的型号:在“Family”中选择MSP430;“Variant”中选择MSP430x5xx Family,芯片选择MSP430F5529;“Connection”保持默认。

(5)选择空工程,然后单击“Finish”按钮完成新工程的创建。

(6)创建的工程将显示在“Project Explorer”对话框中,如图1.2.2所示。

图1.2.1 新建工程界面

图1.2.2 工程列表

1.3 调试工程

(1)首先将所需调试工程进行编译:选择“Project→Build Project”命令,编译目标工程。若编译没有错误产生,可以进行下载调试;如果程序有错误,将会在Problems窗口显示。读者要针对显示的错误修改程序,并重新编译,直到无错误提示。

(2)单击绿色的Debug按钮,进行下载调试,得到如图1.3.2所示的界面。

图1.3.2​​​​​ 调试界面

注意:每接触一个新的IDE,一定要学习一下基本的操作规则,因为以前用过很多种开发工具,就有点眼高手低,结果导致一个小小的地方卡了好久好久,所以推荐到b站上学习个半小时再上手,事半功倍!

二、GPIO模块

每次拿到一个新的板子,总是迫不及待去点亮小灯,总感觉当小灯亮起来的时候这个板子就十拿九稳了哈哈哈哈哈。

2.1 GPIO概述

GPIO (General Purpose I/O),通用输入输出端口。

2.1.1 应用

GPIO基本都是用于芯片与片外器件或设备的交互。

  1. 检测数字输入,如键盘或开关信号;
  2. 驱动LED,蜂鸣器或LCD等其他指示器;
  3. 控制片外器件,较高级的使用可以用它们(通过程序)模拟很多器件的时序达到控制相应器件的目的,比如模拟SPI和模拟总线等。

2.1.2 寄存器概述

GPIO口都是按组规划,MSP430一般是8个GPIO口一组。一般每个GPIO口都需要做两个寄存器位:一是选择口线方向(输入输出)二是需要一个数据位(用于设置输出数据和读取输入数据)。所以一组GPIO口至少会有两个寄存器GPIOxDIR和GPIOxDATA(PxOUT或PxIN)。端口类型见表2.1.1。

表2.1.1 各类芯片端口类型

PxDIR  输入/输出方向寄存器:    P1DIR = 0x01;  // 设置P1端口P1.0引脚为输出方向。

PxIN  输入寄存器:这个寄存器是只读的,其中的每一位都反映了其对应的I/O引脚的输入信号(引脚配置为通用I/O)。

PxOUT  输出寄存器:可读可写,将需要的值写入该寄存器,控制输出引脚的电平状态。

2.2 点亮小灯

因为手头没有电阻和小灯,就点亮板子上的由端口P1.0控制的小灯。

#include <msp430.h>int main(void)
{volatile unsigned int i;WDTCTL = WDTPW+WDTHOLD;                   // Stop WDTP1DIR |= BIT0;                            // P1.0 set as outputwhile(1)                                  // continuous loop{P1OUT ^= BIT0;                          // XOR P1.0for(i=50000;i>0;i--);                   // Delay}
}

下一篇将进阶使用中断来控制小灯。

注意:F5529和之前学的板子有一点区别,这块板子每个端口是以P1.1、P1.2这样的形式存在,不像之前学的是以P1、P2或者PTA1、PTB1这样。

MSP-EXP430F5529LP_GPIO相关推荐

  1. SD-WAN:MSP连接

    软件定义的WAN正在为具有分支网络的分布式企业提供重大改进.一些SD-WAN供应商正在与托管服务提供商(MSP)合作,为IT经理提供外包WAN管理,改进的统一通信(UC)服务以及以更低价格获得更多带宽 ...

  2. OCH\OMS\OTS\MSP\RS\SPI解释

    光学信道(Och)子层 光学信道又可分成三种结构.光学信道净荷单元是映射来的客户信号及相应的开销:光学数据单元用于净荷单元的通道层连接:光学传输单元用于段层连接的错误纠正. 光学复用段层(OMS) O ...

  3. Cotex-M内核双堆栈指针MSP和PSP

    MSP和PSP 的含义是Main_Stack_Pointer 和Process_Stack_Pointer,在逻辑地址上他们都是R13: 权威手册上说的很清楚PSP主要是在Handler的模式下使用, ...

  4. 直击“上云”痛点的 MSP 新生意

    作者 | 宋 慧 出品 | CSDN 云计算 头图 | 付费下载于 IC photo CSDN 在 4 月对德勤<2021 年技术趋势报告>的报道时,德勤分析师曾提到,在中国近 20 年的 ...

  5. 直击“上云”痛点的 MSP 新生意,万博智云发布云原生迁移工具 HyperMotion 3.0

    作者 | 宋慧 出品 | CSDN云计算 头图 | 付费下载于IC photo CSDN 在 4 月对德勤<2021 年技术趋势报告>的报道时,德勤分析师曾提到,在中国近 20 年的 IT ...

  6. MSP, CMP傻傻分不清楚?一文读懂云管理的春天

    科技云报道原创. 当混合云和多云战略受到越来越多企业客户的青睐,也催生了新一代云管理服务商的快速成长,MSP和CMP从而成为备受关注的热词. ​ 2017年可以被称作中国云计算MSP元年.AWS.Az ...

  7. Hyperledger Fabric Membership Service Providers (MSP)——成员服务

    Membership Service Providers (MSP) 本文将介绍有关MSPs的设置和最佳实践的详细方案. Membership Service Providers (MSP)是一个旨在 ...

  8. msp单片机UCS配置

    msp单片机UCS配置 MSP430(F5529)相比MSP430(F149)来讲,功能更加强大. UCS简介 MSP430F5XX/MSP430F6XX系列器件的UCS包含有五种时钟源,依次是:XT ...

  9. C:\Windows\Installer越来越大?让我们一起来删除msp这个毒瘤

    [技术] C:\Windows\Installer越来越大?让我们一起来删除msp这个毒瘤 本帖最后由 zifeityzyicq 于 2013-11-20 12:05 编辑 你有没有发现C:\Wind ...

  10. 亚信安全首推MSP创新型合作伙伴业务模式 助力企业畅享云端快捷服务

    首与广东易达开展MSP创新型合作模式 助推企业安全数字化转型 [亚信安全]-[2017年11月15日]近日,亚信安全与广东易达电子科技有限公司(以下简称:广东易达)联合宣布开展创新型战略合作,合作将结 ...

最新文章

  1. [Selenium] 操作浏览器 Cookies
  2. Nginx深入了解-基础(一)
  3. php 强制刷新一次,强制浏览器使用PHP刷新所有内容
  4. 优秀的电商平台Jshop栗子
  5. linux怎么查看定时任务有没有运行,怎么看crontab定时任务是否执行
  6. 安装multisim后汉化过程中,无法创建文件夹拒绝访问怎么办
  7. JAVA 对 海康SDK二次开发
  8. 计算机组成原理————寄存器寻址方式大总结
  9. 桌面计算机未响应,电脑软件总是未响应 电脑应用程序经常无响应,
  10. 学习笔记之——针孔相机模型及单应性矩阵
  11. 词性标记:VA,VC,VE,VV等
  12. 吉林大学计算机 林向,基于不同尺度的山西太岳山森林主导生态功能评价研究...
  13. imp oracle错误3114,imp时发生错误ORA-01114
  14. 一阶、二阶和三阶随机占优
  15. Python学习手册 - 基础知识汇总(精简版)
  16. IOS - rangeOfString、NSNotFound
  17. 读《CSS禅意花园》 有感
  18. Thinkphp5关联模型的定义与使用
  19. Android学习之导航
  20. ERD ONline 为企业数字化转型助力

热门文章

  1. 索尼Xperia S_4.0一键ROOT工具┇_┇免解锁┇_┇一分钟ROOT┇_┇
  2. 机器学习深度学习中反向传播之偏导数链式法则
  3. 微信小程序简单实现类似饿了么,美团文字公告告示垂直循环滚动效果
  4. teamview 解除限制使用时间方法(判断长时间使用 会限制使用时间)
  5. 记一次 feign.FeignException: status 404 reading xxx 问题解决
  6. Vivado仿真功能
  7. 用于Transformer的6种注意力的数学原理和代码实现
  8. 2015年我的国庆节
  9. BNUZ-ACM 2018国庆新生欢乐赛部分题解+思路(已解出答案部分)
  10. (五) 数据结构 - 归并排序