找回密码
 注册
关于网站域名变更的通知
查看: 484|回复: 2
打印 上一主题 下一主题

单片机按键高低电平问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-11-29 09:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==Bit_RESET)                                //开关机按键
6 h. c4 X. T! ^; Z% O         {" q- H% ]4 E8 ?1 i, o
                  power_on = 1;2 D  B( d7 d) M' A
                        GPIO_SetBits(GPIOB, GPIO_Pin_14);% n' i, z; L* b8 f, G
                  GPIO_SetBits(GPIOC, GPIO_Pin_1);
" p: u9 R! V8 d" |9 w6 _, w8 ^' N: H                        delay_ms(50);1 f# x0 j( _* r! p# {
                        GPIO_ResetBits(GPIOC,GPIO_Pin_1);                                         ! @2 e. @( i, o2 b2 I$ C& ?( {
         }
. d, ?5 h! j1 i: j1 E+ @; M6 V- y$ }4 k if ((GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==Bit_SET) &(power_on == 1))6 E2 v# j' J  |# H# G
         {7 q% c5 f7 _! V  I/ n% t# b
                 delay_ms(50);% f( v! Q9 ^& N1 \0 y$ _
                   if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==Bit_RESET)
' z& ?0 {' P  m9 e2 @1 F% Z/ o                         {3 u2 {; U8 K: o& U7 D
                                  GPIO_ResetBits(GPIOB, GPIO_Pin_14);  y8 V: y8 S1 o9 Q/ _
                      power_off = 1;; \/ j2 o1 T( C+ O0 }: C+ h% n0 H
                         }0 C) V) m. o* x/ C/ Q7 r
         }
) l: Y) N- X$ ~- c 单片机的单独按键控制,只能输出高电平,不能输出低电平/ P* x8 K6 D; D# T5 Q* d. K6 N8 f7 N+ g( ^

该用户从未签到

2#
发表于 2022-11-29 10:53 | 只看该作者
检查一下IO口的初始化情况,以及系统时钟、外设时钟的配置情况。

该用户从未签到

3#
发表于 2022-11-29 13:23 | 只看该作者
单片机复位电路的作用是:使单片机恢复到起始状态,让单片机的程序从头开始执行,运行时钟处于稳定状态、各种寄存器、端口处于初始化状态等等。目的是让单片机能够稳定、正确的从头开始执行程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-22 21:47 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表