打印
[Kinetis]

KE06怎样读取GPIO的输入电平?

[复制链接]
2939|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wfjwhy|  楼主 | 2014-10-27 10:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
FSL_TICS_ZJJ| | 2014-10-27 11:01 | 只看该作者
楼主你好!
设置了GPIO方向寄存器位输入之后,
读取可以直接读取寄存器GPIOx_PDIR,1,即为逻辑1;0,即为逻辑0.

使用特权

评论回复
板凳
FSL_TICS_ZJJ| | 2014-10-27 11:03 | 只看该作者
另外,你也可以参考我们KE06的驱动代码,在GPIO.C中有:
uint32_t GPIO_Read(GPIO_Type *pGPIO)
{
    /* Sanity check */
#if defined(CPU_KE02)
     ASSERT((pGPIO == GPIOA) || (pGPIO == GPIOB));
#endif
#if defined(CPU_KE04)
    ASSERT(pGPIO == GPIOA);
#endif
#if defined(CPU_KE06)
      ASSERT((pGPIO == GPIOA) || (pGPIO == GPIOB) || (pGPIO == GPIOC));
#endif

    return (pGPIO->PDIR);   /* Read Port Data Input Register */
  
}

使用特权

评论回复
地板
FSL_TICS_Robin| | 2014-10-30 11:34 | 只看该作者
5
wfjwhy|  楼主 | 2014-10-30 13:43 | 只看该作者
谢谢

使用特权

评论回复
6
FSL_TICS_ZJJ| | 2014-10-31 10:49 | 只看该作者
wfjwhy 发表于 2014-10-30 13:43
谢谢

楼主如果还有问题,欢迎继续交流!
如果问题解决了,还请帮我们及时结贴。

使用特权

评论回复
7
wfjwhy|  楼主 | 2014-11-14 16:56 | 只看该作者
谢谢了,不会结,你们给结了吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

38

帖子

0

粉丝