完善资料让更多小伙伴认识你,还能领取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板卡-开发板适配之I2C-温湿度传感器
291 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第四十六章 SD卡模拟U盘实验
590 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-移植前准备之git管理内核源码
2042 浏览 0 评论
【瑞萨RA2L1入门学习】+ MacOS安装e2studio
952 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-本地仓库管理之分支间的操作
862 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12291 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-11 21:45 , Processed in 0.609802 second(s), Total 54, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191