完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
while (1)
{ /* 采用查询方式,等待按键按下 */ while (1) { if (GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_5) == Bit_RESET) { GPIO_ResetBits(GPIOB, GPIO_Pin_0); /* 点亮LED0 */ break; } } /* 采用查询方式,等待按键释放 */ while (1) { if ((GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_5) == Bit_SET)) { GPIO_SetBits(GPIOB, GPIO_Pin_0); /* 关闭LED0 */ break; } } } 我查询了GPIO_ReadInputDataBit这个库函数无输出参数,那怎么和Bit_SET和Bit_RESET做比较? |
|
相关推荐
3个回答
|
|
是没有输出值,但它有个返回值,返回的就是当前管脚的当前状态(0或1),而Bit_RESET应该是一个定义的变量(且为0),并不一定要输出值。你可以看固件函数库接下来的那个示例,它说的是把B口7脚的返回值赋值给一个8位的变量ReadValue,可见你所说的Bit_SET(或Bit_RESET)和GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_5) 是可以比较的,OK。
|
|
|
|
我参考的是STM32F10x 2007年10月第二版的中文译本。当然,那个示例函数没有中文注解。
|
|
|
|
恩恩,我理解了,谢谢! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
658 浏览 0 评论
ElfBoard ELF 1板卡-开发板启动后打印random: nonblocking pool is initialized
471 浏览 0 评论
G2D图像处理硬件调用和测试-基于米尔-全志T113-i开发板
2817 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡- 减少uboot阶段的等待时间
1454 浏览 0 评论
嵌入式学习-飞凌ElfBoard ELF 1板卡 - 重新打包文件系统发现ftp无法正常连接
1813 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-23 17:26 , Processed in 0.800458 second(s), Total 70, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号