检测IO口电平高低,用于光电开关到位检测

2019-07-21 02:11发布

,小弟刚弄stm32,有问题请教。光电开关通时为高电平,被遮挡时为低电平,想通过引脚高低电平的检测控制其他引脚高低电平的输出来点亮灯,在光电开关不被遮挡时,PC13输出低电平,被遮挡时PC13输出高电平以点亮小灯,不知道哪里出问题了,请各位大虾看看,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
lycreturn
1楼-- · 2019-07-21 03:57
你这个很简单的咯   你要根据PC7的状态去控制 LED   那你肯定要随时去读PC7的状态
直接在while循环里加上这句  ReadValue = GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7);  即可
雕刻时光
2楼-- · 2019-07-21 08:26
回复【2楼】lycreturn:
---------------------------------
恩,你说的很对,我忽略了,谢谢你
n年
3楼-- · 2019-07-21 13:31
 精彩回答 2  元偷偷看……
wkq3097902532
4楼-- · 2019-07-21 16:22
能问下为什么必须要RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);这句话吗?我把他去掉了的话,管脚输入就一直是低电平是为什么
宣紙點墨
5楼-- · 2019-07-21 20:01
wkq3097902532 发表于 2019-4-23 19:52
能问下为什么必须要RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);这句话吗?我把他去掉了的话,管 ...

这个是时钟使能函数,不把对应的引脚使能的话这个引脚无法正常工作

一周热门 更多>