完善资料让更多小伙伴认识你,还能领取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月第二版的中文译本。当然,那个示例函数没有中文注解。
|
|
|
|
恩恩,我理解了,谢谢! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
678 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2286 浏览 1 评论
789 浏览 0 评论
1553 浏览 1 评论
2306 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 01:19 , Processed in 0.544355 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号