打印
[技术问题解答]

如何写控制GPIO_PinInput的代码啊

[复制链接]
1491|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
s380691662|  楼主 | 2015-8-28 12:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
FSL_TICS_Jeremy| | 2015-8-28 14:23 | 只看该作者
最简单的方法是直接去读GPIOB_PDIR寄存器

使用特权

评论回复
板凳
東南博士| | 2015-8-28 14:29 | 只看该作者
去读GPIOB_PDIR寄存器

使用特权

评论回复
地板
東南博士| | 2015-8-28 14:30 | 只看该作者
unsigned int READ_PIN=1;
READ_PIN=GPIO_Read(GPIOB);

使用特权

评论回复
5
s380691662|  楼主 | 2015-8-28 15:56 | 只看该作者
FSL_TICS_Jeremy 发表于 2015-8-28 14:23
最简单的方法是直接去读GPIOB_PDIR寄存器

出现这样的错误应该怎么办
Unknown or ambiguous symbol. g_pinState

使用特权

评论回复
6
s380691662|  楼主 | 2015-8-28 16:04 | 只看该作者
東南博士 发表于 2015-8-28 14:30
unsigned int READ_PIN=1;
READ_PIN=GPIO_Read(GPIOB);

出现这样的错误应该怎么办
Unknown or ambiguous symbol. g_pinState

使用特权

评论回复
7
ccw1986| | 2015-8-28 22:07 | 只看该作者
去读GPIOB_PDIR寄存器

使用特权

评论回复
8
FSL_TICS_Jeremy| | 2015-8-31 08:37 | 只看该作者
s380691662 发表于 2015-8-28 15:56
出现这样的错误应该怎么办
Unknown or ambiguous symbol. g_pinState

那你到底写了什么样的语句呢?

使用特权

评论回复
9
東南博士| | 2015-9-1 14:23 | 只看该作者
找不到这样的数据?
你看看用寄存器的方法可以成功吗?

使用特权

评论回复
10
s380691662|  楼主 | 2015-9-2 09:02 | 只看该作者
東南博士 发表于 2015-9-1 14:23
找不到这样的数据?
你看看用寄存器的方法可以成功吗?

按照您的方法我已经成功了,但是我想知道的是,如果我想单独控制一个IO口为输出的话,那么我需不需要先读取之后再取反,在与原来的数据相与,在写到寄存器中,我需不需要进行这样的操作,还是他的gpio_write就已经进行了这样的操作?

使用特权

评论回复
11
東南博士| | 2015-9-8 08:13 | 只看该作者
这个问题,你可以先试一下!
另外,可能是头文件的预定义不一样。
按道理来说,取反是不需要提前预读的。

使用特权

评论回复
12
FSL_TICS_ZJJ| | 2015-9-8 09:35 | 只看该作者
s380691662 发表于 2015-9-2 09:02
按照您的方法我已经成功了,但是我想知道的是,如果我想单独控制一个IO口为输出的话,那么我需不需要先读 ...

你可以不读,直接给值,但是前提是你知道其他IO的状态。
所以,正常是读出来,只控制你需要输出的那个IO,也就是或一下,再写回。

使用特权

评论回复
13
s380691662|  楼主 | 2015-9-9 16:16 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-9-8 09:35
你可以不读,直接给值,但是前提是你知道其他IO的状态。
所以,正常是读出来,只控制你需要输出的那个IO ...

给力!!

使用特权

评论回复
14
舒斯特尔| | 2015-9-9 16:31 | 只看该作者
去读GPIOB_PDIR寄存器

使用特权

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

本版积分规则

7

主题

23

帖子

0

粉丝