在线时间10 小时
UID3314662
注册时间2016-9-25
NXP金币0
该用户从未签到
注册会员

- 积分
- 86
- 最后登录
- 2018-3-26
|
KE02官方提供的读I/O口的函数只有GPIO_Read(GPIOx)这个函数,就是说一次只能读GPIOA或者GPIOB这两个寄存器里所有I/O口的值,而GPIOA包含了
PTA0-PTA7,PTB0-PTB7,PTC0-PTC7,PTD0-PTD7这32个I/O口,现在我要读PTC2这个口的值,配置如下:
uint32_t pinstate, a;
GPIO_Init(GPIOA, GPIO_PTC2_MASK, GPIO_PinInput);
pinstate=GPIO_Read(GPIOA);
a=pinstate&&0x00040000;
但是这样读不出来,这是为什么?
最佳答案
liqing666 发表于 2016-10-29 17:35
谢谢,已经解决了,是我语句没写好,逻辑与和按位与傻傻分不清
好的,后续如果还有问题,欢迎继续发帖交流。
其实出问题的时候,仔细按照官方的代码对比下,并且结合寄存器查看下 ...
|
|