4053|9

1142

帖子

17

TA的资源

纯净的硅(高级)

楼主
 

【TI首届低功耗设计大赛】+@fxyc87+第二课 GPIO操作【惊喜】 [复制链接]

我之前发表了两个贴子,全部是关于编译环境的
一个是IAR使用环境,一个是CCS的,见贴:


【TI首届低功耗设计大赛】+@fxyc87+CCS编译环境初识+第一课 点亮LED
https://bbs.eeworld.com.cn/thread-446897-1-1.html

【TI首届低功耗设计大赛】+@fxyc87+编译环境初识+第一课 点亮LED
https://bbs.eeworld.com.cn/thread-446878-1-1.html


这次的教程绝非简单的GPIO哦,有惊喜
那就是触摸功能,话说MSP430FR5969的触摸功能搞级简单及强大

先说关于GPIO的几个寄存器吧(如果你还没有手册可以点上边两个教程,内有全部手册及开发板原理图)
PxIN:输入寄存器,直接查看输入引脚的高低电平,
PxOUT:输出寄存器,
PxDIR方向寄存器,1时为输出,0时为输入
PxREN:上下拉启用寄存器  ****重要


前边三个我就不用多讲了吧,随便会点单片机知识的都知道啥意思,
PXREN,见手册图:

当引脚设置为输入模式时(上电默认状态)
PXREN置1,开启上/下拉,
开启后当PXOUT置1时即上拉,否则下拉
若上下拉后引脚电平固定为高电平或低电平
默认没开启PXREN,则引脚就是触摸模式了,

以下是我的例子,当按下S1后切换模式,触摸或按键模式
LED1指示,

S2为触摸键,当为触摸时,手摸着即可点亮LED2,
当为按键模式时按下才能触发LED2亮
  1. //GPIO基本操作
  2. //S1切换模式      触摸模式、按键模式  
  3. //LED1指示模式    亮=触摸模式、灭=按键模式   
  4. //S2触摸或按键      
  5. //LED2指示S2
  6. #include "msp430fr5969.h"
  7. //by fxyc87@gmail.com
  8. int main(void)
  9. {
  10.   WDTCTL = WDTPW | WDTHOLD;       //关闭看门狗

  11.   P1DIR |= 0x01;                  //P1.0设置为输出            

  12.   PM5CTL0 &= ~LOCKLPM5;           //启用GPIO配置   
  13.   
  14.   P4REN=BIT5;   //p4.5启用上/下拉
  15.   P4OUT=BIT5;   //p4.5上拉
  16.   P4DIR|=BIT6;  //p4.5输出 按键模式指示 按钮S1
  17.   char key_mode=1;              //0触摸模式 1按键模式
  18.   
  19.   while(1)
  20.   {
  21.     if((P4IN&BIT5)==0){              //p4.5按下
  22.       key_mode=!key_mode;
  23.       __delay_cycles(800000);   //延时消抖
  24.     }
  25.    
  26.     if(key_mode){
  27.       P1REN&=~BIT1;
  28.       P4OUT|=BIT6;      //按键模式 LED1指示 亮
  29.     }
  30.     else{
  31.       P4OUT&=~BIT6;
  32.       P1REN=BIT1;
  33.       P1OUT=BIT1;       //触摸模式  LED1来
  34.     }
  35.    
  36.     if(P1IN&BIT1)
  37.       P1OUT |= BIT0;               
  38.     else
  39.       P1OUT&=~BIT0;
  40.   
  41.   }
  42. }
复制代码
开发板手册,


我录点视频,看我的开发板上演示的效果:
视频稍后补充


补上演示视频
没错,触摸就是这么简单,不启用上拉或下拉即可

入门学习还是使用寄存器方式吧,这样才能真正的学习好这款芯片
不要一上来就用它的库
另外大家关于这个开发板的发贴可否发到一个分坛,我看MS430分坛有,MSP430 LaunchPad部落 也有
还是统一发到 MSP430 LaunchPad部落  ?


谢谢大家观看我的教程
大家可以论坛搜索 【TI首届低功耗设计大赛】+@fxyc87
来搜索我发表过的贴子


你的回复是我最大的动力


最新回复

确实有惊喜。 “触摸”,可否看作是输入端悬空。。。  详情 回复 发表于 2014-9-20 08:42

赞赏

2

查看全部赞赏

 
点赞 关注

回复
举报

1560

帖子

24

TA的资源

五彩晶圆(初级)

沙发
 
本帖最后由 lonerzf 于 2014-9-6 06:37 编辑

楼主文章不错。但是关于库和寄存器两种入门方式各有其利弊,网上有不同的解读。
另外请问下楼主,关于活动帖,发帖是都要【TI首届低功耗设计大赛】+ 标题 这个格式还是不限的?

点评

管理员maylove[/backcolor]说在本版本发贴就行,但最后统一起来这个标题 ,  详情 回复 发表于 2014-9-6 07:23
 
个人签名这孩子,成熟的象征,理智的典范。
 

回复

1142

帖子

17

TA的资源

纯净的硅(高级)

板凳
 

补上演示视频
没错,触摸就是这么简单,不启用上拉或下拉即可

点评

给力啊,我前几天有G2553做了个按键控制的程序,当时就是手一贴上去就触发了,后来启用了上拉电阻才正常,还想这是怎么回事呢,怎么这么灵敏,今天算是明白了不接上/下拉电阻 启用的是触摸模式啊,谢谢楼主  详情 回复 发表于 2014-9-12 15:52
 
 
 

回复

1142

帖子

17

TA的资源

纯净的硅(高级)

4
 
lonerzf 发表于 2014-9-6 06:36
楼主文章不错。但是关于库和寄存器两种入门方式各有其利弊,网上有不同的解读。
另外请问下楼主,关于活 ...

管理员maylove说在本版本发贴就行,但最后统一起来这个标题 ,

点评

好的,那我以后也用这个标题发帖了。看你发了不少帖子,花了不少时间了吧。哈哈,看来我也得抓紧了。  详情 回复 发表于 2014-9-6 07:58
 
 
 

回复

1560

帖子

24

TA的资源

五彩晶圆(初级)

5
 
fxyc87 发表于 2014-9-6 07:23
管理员maylove说在本版本发贴就行,但最后统一起来这个标题 ,

好的,那我以后也用这个标题发帖了。看你发了不少帖子,花了不少时间了吧。哈哈,看来我也得抓紧了。
 
个人签名这孩子,成熟的象征,理智的典范。
 
 

回复

165

帖子

2

TA的资源

一粒金砂(中级)

6
 
楼主进度好快啊,内容写得也很详细,文笔也挺流畅的,赞赞赞

点评

呵,谢谢, 晚上下班了就看资料,练习 呵,  详情 回复 发表于 2014-9-6 21:07
 
个人签名好好学习,天天向上
 
 

回复

1142

帖子

17

TA的资源

纯净的硅(高级)

7
 
霹雳之火 发表于 2014-9-6 08:18
楼主进度好快啊,内容写得也很详细,文笔也挺流畅的,赞赞赞

呵,谢谢,
晚上下班了就看资料,练习

呵,
 
 
 

回复

172

帖子

3

TA的资源

一粒金砂(中级)

8
 
fxyc87 发表于 2014-9-6 07:20
补上演示视频
没错,触摸就是这么简单,不启用上拉或下拉即可

给力啊,我前几天有G2553做了个按键控制的程序,当时就是手一贴上去就触发了,后来启用了上拉电阻才正常,还想这是怎么回事呢,怎么这么灵敏,今天算是明白了不接上/下拉电阻
启用的是触摸模式啊,谢谢楼主
 
 
 

回复

1453

帖子

18

TA的资源

纯净的硅(高级)

9
 
确实有惊喜。
“触摸”,可否看作是输入端悬空。。。

点评

是这样理解的,,,,  详情 回复 发表于 2014-9-20 22:56
 
个人签名http://weibo.com/u/1391449055
 
 

回复

1142

帖子

17

TA的资源

纯净的硅(高级)

10
 
sacq 发表于 2014-9-20 08:42
确实有惊喜。
“触摸”,可否看作是输入端悬空。。。

是这样理解的,,,,
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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