你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F7li 判断IO口状态?

[复制链接]
Rareyee 提问时间:2018-4-4 15:15 /
阅读主题, 点击返回1楼
收藏 评论11 发布时间:2018-4-4 15:15
11个回答
wenyangzeng 回答时间:2018-4-4 16:46:48
本帖最后由 wenyangzeng 于 2018-4-4 16:51 编辑

GPIO_Pin_Set(GPIOD,PIN8,x)  的写法只是固件库适用,HAL库不能用,况且这里是写不是读。

F7X系列只能用HAL库:
写:HAL_GPIO_WritePin(GPIOD, GPIO_PIN_8,GPIO_PIN_SET)
读:HAL_GPIO_ReadPin(GPIOD,GPIO_PIN_8 )

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

toofree 回答时间:2018-4-6 23:51:08

宏定义相当于替换,你看看 while(GPIO_Pin_Set(GPIOD,PIN8) == 1) 是个什么?
GPIO_Pin_Set()一般是没有返回值的viod类型, 不知道你的函数定义里面是什么样的。标准库函数中,读是“void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)”,写是“uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)”
傲游截图20180406234611.jpg

傲游截图20180406234644.jpg

至于下面一条说 “原子的案例里这样也不能写”,那得看报什么错?本身这个函数这样写是没有语法问题的。


评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

12
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版