4966|8

7172

帖子

195

TA的资源

五彩晶圆(高级)

楼主
 

【玩转C2000 Launchpad】菜鸟LESSON5-按键的简单操作 [复制链接]

按键的简单操作
LED灯学习完之后 就是按键的操作了
这里只介绍了简单的按键操作,深入的研究读者可自行完成
第一 看一下按键的原理图 怎么接的
这个板子的按键的原理图和我们平时的按键使用有点区别,见图

这里看下,GPIO12接的是按键,按键没有按下时,相当于接地
当按键按下,相当于接高电平
第二:看下LED的接法前面有个芯片 当时没仔细看 这次看了一下
SN74LVC2G07芯片
手册网上一大堆,只给看下最基本的一个图

不用解释大家都懂
第三:载入程序,0 1灯亮,按下按键两个灯熄灭
GPIO初始化函数里就是默认引脚为输入,所以正好符合了GPIO12(KEY)按键的输入,因为默认上拉,我也把上拉取消了
if(GpioDataRegs.GPADAT.bit.GPIO12 == 1)
    {
     DELAY_US(10L);
     if(GpioDataRegs.GPADAT.bit.GPIO12 == 1)
     {
      GpioDataRegs.GPASET.bit.GPIO0 = 1;
      GpioDataRegs.GPASET.bit.GPIO1 = 1;
      DELAY_US(100000L);
     }
    }

最新回复

for(;;)         {            GpioDataRegs.GPASET.bit.GPIO2=0;            GpioDataRegs.GPASET.bit.GPIO0=0;            GpioDataRegs.GPASET.bit.GPIO3=0;            GpioDataRegs.GPASET.bit.GPIO1=0;            GpioDataRegs.GPASET.bit.GPIO12=0;            DELAY_US(100000L);            if(GpioDataRegs.GPADAT.bit.GPIO12 == 1)                {                 DELAY_US(10L);                 if(GpioDataRegs.GPADAT.bit.GPIO12 == 1)                 {                  GpioDataRegs.GPASET.bit.GPIO0 = 1;                  GpioDataRegs.GPASET.bit.GPIO1 = 1;                  DELAY_US(100000L);                 }                }         } 这个按下按键之后两个灯灭了,可是为什么再也亮不起来了??不按按键GPIO12管脚电压为什么一直是1.1V  详情 回复 发表于 2013-8-14 16:53

点评

你好。你的例子在我的板子运行不了啊。我需要在前面加一句这个语句才行。 GpioCtrlRegs.GPADIR.bit.GPIO12 == 0;  详情 回复 发表于 2013-1-5 21:27
 
点赞 关注

回复
举报

6

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

回复 楼主 常见泽1 的帖子

你好。你的例子在我的板子运行不了啊。我需要在前面加一句这个语句才行。

GpioCtrlRegs.GPADIR.bit.GPIO12 == 0;

点评

没有给出全部的例程 这个语句在我的initgpio初始化函数里  详情 回复 发表于 2013-1-6 10:46
你增加了端口方向初始化!  详情 回复 发表于 2013-1-5 23:21
 
 

回复

5304

帖子

453

TA的资源

五彩晶圆(高级)

板凳
 

回复 沙发 bozi 的帖子

你增加了端口方向初始化!
 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

4
 

回复 沙发 bozi 的帖子

没有给出全部的例程
这个语句在我的initgpio初始化函数里

点评

for(;;) { GpioDataRegs.GPASET.bit.GPIO2=0; GpioDataRegs.GPASET.bit.GPIO0=0; GpioDataRegs.GPASET.bit.GPIO3=0; GpioDataRegs.GPASET.bit.GPIO1=0; GpioDataRegs.GPASET.bit  详情 回复 发表于 2013-8-14 16:53
LZ,你的原理图哪里找到的,可以上传一份给我吗??  详情 回复 发表于 2013-8-11 00:12
 
 
 

回复

213

帖子

1

TA的资源

一粒金砂(高级)

5
 

回复 4楼常见泽1 的帖子

LZ,你的原理图哪里找到的,可以上传一份给我吗??

点评

你可以下载controlSUITE,这个软件里面包含了C2000所有器件的相关资料与例程。当然你也可以下载LunchPad的用户手册,在TI官网搜索SPRUHH2即可。  详情 回复 发表于 2013-8-12 17:19
 
 
 

回复

348

帖子

16

TA的资源

纯净的硅(高级)

6
 

回复 5楼zhangleiat185 的帖子

你可以下载controlSUITE,这个软件里面包含了C2000所有器件的相关资料与例程。当然你也可以下载LunchPad的用户手册,在TI官网搜索SPRUHH2即可。

点评

好的,谢谢哈,TI官网还不是很熟悉的说  详情 回复 发表于 2013-8-13 12:00
 
 
 

回复

2886

帖子

0

TA的资源

五彩晶圆(初级)

7
 
  我的C2000还没好好玩
 
 
 

回复

213

帖子

1

TA的资源

一粒金砂(高级)

8
 

回复 6楼newofcortexm3 的帖子

好的,谢谢哈,TI官网还不是很熟悉的说
 
 
 

回复

213

帖子

1

TA的资源

一粒金砂(高级)

9
 

回复 4楼常见泽1 的帖子

for(;;)
        {
           GpioDataRegs.GPASET.bit.GPIO2=0;
           GpioDataRegs.GPASET.bit.GPIO0=0;
           GpioDataRegs.GPASET.bit.GPIO3=0;
           GpioDataRegs.GPASET.bit.GPIO1=0;
           GpioDataRegs.GPASET.bit.GPIO12=0;
           DELAY_US(100000L);
           if(GpioDataRegs.GPADAT.bit.GPIO12 == 1)
               {
                DELAY_US(10L);
                if(GpioDataRegs.GPADAT.bit.GPIO12 == 1)
                {
                 GpioDataRegs.GPASET.bit.GPIO0 = 1;
                 GpioDataRegs.GPASET.bit.GPIO1 = 1;
                 DELAY_US(100000L);
                }
               }
        }

这个按下按键之后两个灯灭了,可是为什么再也亮不起来了??不按按键GPIO12管脚电压为什么一直是1.1V
 
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表