完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32F103单片机控制1个光电开关时,可以采用下面的语句:
#define Key_1 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_4) if(Key_1==0) { GPIO_ResetBits(GPIOC,GPIO_Pin_7);//继电器1闭合 GPIO_ResetBits(GPIOC,GPIO_Pin_6);//继电器2闭合 GPIO_SetBits(GPIOB,GPIO_Pin_15);//继电器3断开 GPIO_SetBits(GPIOB,GPIO_Pin_14);//继电器4断开 } 然而,当用STM32控制多个光电开关时,用多个if语句就不可以了,光电开关总是输出低电平,这是为什么?麻烦各位 朋友看一下,本人十分想弄明白。 if(Key_1==0) { GPIO_ResetBits(GPIOC,GPIO_Pin_7);//继电器1闭合 GPIO_ResetBits(GPIOC,GPIO_Pin_6);//继电器2闭合 GPIO_SetBits(GPIOB,GPIO_Pin_15);//继电器3断开 GPIO_SetBits(GPIOB,GPIO_Pin_14);//继电器4断开 GPIO_SetBits(GPIOB,GPIO_Pin_0);//灭灯 } if(Key_2==0) { GPIO_SetBits(GPIOC,GPIO_Pin_7);//继电器1断开 GPIO_SetBits(GPIOC,GPIO_Pin_6);//继电器2断开 GPIO_ResetBits(GPIOB,GPIO_Pin_15);//继电器3闭合 GPIO_ResetBits(GPIOB,GPIO_Pin_14);//继电器4闭合 } if(Key_3==0) { GPIO_SetBits(GPIOC,GPIO_Pin_7);//继电器1断开 GPIO_SetBits(GPIOC,GPIO_Pin_6);//继电器2断开 GPIO_ResetBits(GPIOB,GPIO_Pin_15);//继电器3闭合 GPIO_ResetBits(GPIOB,GPIO_Pin_14);//继电器4闭合 } |
|
相关推荐
9个回答
|
|
供电问题吧,看看电源正常吗?
最佳答案
|
|
|
|
回帖奖励 +5 分积分
楼主的电子线路可以一起晒一下
|
|
|
|
按你的程序结构,Key_1,Key_2,Key_3在同一时间内不能有相同的状态
|
|
|
|
|
|
|
|
|
|
|
|
对,我用的是开发板的电源引脚给光电开关供的电,输出全为低电平
|
|
|
|
对,我用的是开发板的电源引脚给光电开关供的电,输出全为低电平
|
|
|
|
对,我用的是开发板的电源引脚给光电开关供的电,输出全为低电平
|
|
|
|
对,我用的是开发板的电源引脚给光电开关供的电,输出全为低电平
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备组织架构
734 浏览 0 评论
582 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备树组成和结构
840 浏览 0 评论
【敏矽微ME32G070开发板免费体验】点亮WS2812B灯板
1039 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-Linux内核移植之内核启动流程
937 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12163 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-12 08:46 , Processed in 0.569787 second(s), Total 55, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号