4311|10

151

帖子

3

TA的资源

一粒金砂(中级)

楼主
 

MSP430fr59系列库开发入门之一——GPIO操作 [复制链接]

最近由于工作关系使用msp430,由于之前从来没有用过,很多东西都不懂,我想不如写出来,大家一起看看,有什么不对的,一起探讨。使用库开发方式。废话不多说。

由于开发进度限制,选择库开发方式。msp430fr59系列提供了各个模块的库函数,并且有详细的注释说明用法和填入的参数。本系列由控制GPIO入手。

  1. #include "driverlib.h"

  2. void main(void)
  3. {
  4.     //Stop WDT
  5.     WDT_A_hold(WDT_A_BASE);

  6.     //PA.x output
  7.     GPIO_setAsOutputPin(
  8.         GPIO_PORT_PA,
  9.         GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 + GPIO_PIN3 +
  10.         GPIO_PIN4 + GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN7 +
  11.         GPIO_PIN8 + GPIO_PIN9 + GPIO_PIN10 + GPIO_PIN11 +
  12.         GPIO_PIN12 + GPIO_PIN13 + GPIO_PIN14 + GPIO_PIN15
  13.         );

  14.     //Set all PA pins HI
  15.     GPIO_setOutputHighOnPin(

  16.         GPIO_PORT_PA,
  17.         GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 + GPIO_PIN3 +
  18.         GPIO_PIN4 + GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN7 +
  19.         GPIO_PIN8 + GPIO_PIN9 + GPIO_PIN10 + GPIO_PIN11 +
  20.         GPIO_PIN12 + GPIO_PIN13 + GPIO_PIN14 + GPIO_PIN15
  21.         );

  22.     /*
  23.      * Disable the GPIO power-on default high-impedance mode to activate
  24.      * previously configured port settings
  25.      */
  26.     PMM_unlockLPM5();

  27. }
复制代码

这是TI提供的GPIO例程,其中PA=P1+P2;值得注意的是要开启PMM_unlockLPM5();因为fr系列是默认GPIO不开启的,在最初也是请教了论坛里的大神后才知道。


最新回复

没有GPIO_ALL么??我忘了,要么自己加一个,要么直接全给1,我好像自己加了三个,这样写起来太麻烦  详情 回复 发表于 2015-10-30 19:38
 
点赞 关注

回复
举报

36

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
没用过TI的库,不过库的调用时未来MCU芯片厂商都需要带的。
 
 

回复

793

帖子

9

TA的资源

纯净的硅(中级)

板凳
 
 
 
 

回复

2549

帖子

0

TA的资源

五彩晶圆(初级)

4
 
GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 + GPIO_PIN3 +
        GPIO_PIN4 + GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN7 +
        GPIO_PIN8 + GPIO_PIN9 + GPIO_PIN10 + GPIO_PIN11 +
        GPIO_PIN12 + GPIO_PIN13 + GPIO_PIN14 + GPIO_PIN15
你这么写不麻烦么

点评

我把[attachimg]219256[/attachimg]这个GPIO这部分函数读了一遍又一遍,还是没有找到你说的简单的方法。请明示  详情 回复 发表于 2015-10-30 10:18
? 这不是我写的。这是TI提供的例程。你有更好的办法吗  详情 回复 发表于 2015-10-30 08:52
 
 
 

回复

151

帖子

3

TA的资源

一粒金砂(中级)

5
 
数码小叶 发表于 2015-10-30 08:05
GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 + GPIO_PIN3 +
        GPIO_PIN4 + GPIO_PIN5 + GPIO_PIN6 + GPIO_PI ...

? 这不是我写的。这是TI提供的例程。你有更好的办法吗

点评

你咋就不爱看文档呢  详情 回复 发表于 2015-10-30 09:08
 
 
 

回复

2549

帖子

0

TA的资源

五彩晶圆(初级)

6
 
wanyisq 发表于 2015-10-30 08:52
? 这不是我写的。这是TI提供的例程。你有更好的办法吗

你咋就不爱看文档呢

点评

因为我英文太渣,看着看着就看不下去了  详情 回复 发表于 2015-10-30 09:31
 
 
 

回复

151

帖子

3

TA的资源

一粒金砂(中级)

7
 
数码小叶 发表于 2015-10-30 09:08
你咋就不爱看文档呢

因为我英文太渣,看着看着就看不下去了
 
 
 

回复

1632

帖子

4

TA的资源

纯净的硅(高级)

8
 
TI那也只能叫例程
 
个人签名科技改变生活
 
 

回复

151

帖子

3

TA的资源

一粒金砂(中级)

9
 
数码小叶 发表于 2015-10-30 08:05
GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 + GPIO_PIN3 +
        GPIO_PIN4 + GPIO_PIN5 + GPIO_PIN6 + GPIO_PI ...

我把 这个GPIO这部分函数读了一遍又一遍,还是没有找到你说的简单的方法。请明示

点评

没有GPIO_ALL么??我忘了,要么自己加一个,要么直接全给1,我好像自己加了三个,这样写起来太麻烦  详情 回复 发表于 2015-10-30 19:38
 
 
 

回复

2549

帖子

0

TA的资源

五彩晶圆(初级)

10
 
wanyisq 发表于 2015-10-30 10:18
我把这个GPIO这部分函数读了一遍又一遍,还是没有找到你说的简单的方法。请明示

没有GPIO_ALL么??我忘了,要么自己加一个,要么直接全给1,我好像自己加了三个,这样写起来太麻烦

点评

没有GPIO_ALL,一般也不会全部初始化吧?很少用到这样的。  详情 回复 发表于 2015-10-30 22:21
 
 
 

回复

151

帖子

3

TA的资源

一粒金砂(中级)

11
 
数码小叶 发表于 2015-10-30 19:38
没有GPIO_ALL么??我忘了,要么自己加一个,要么直接全给1,我好像自己加了三个,这样写起来太麻烦

没有GPIO_ALL,一般也不会全部初始化吧?很少用到这样的。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表