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

单片机按键高低电平问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==Bit_RESET)                                //开关机按键
# o$ o: C5 D+ {2 `$ n  r) ]! S6 f: O         {" e9 K+ z( S6 l% @  `' t2 c
                  power_on = 1;
# \1 b. S4 S. R  n# v, @6 y                        GPIO_SetBits(GPIOB, GPIO_Pin_14);, }# `7 ^! F& w. ?0 s4 w4 J- p8 p4 a9 l
                  GPIO_SetBits(GPIOC, GPIO_Pin_1);, P7 `& b( N5 p( H# E/ N; F
                        delay_ms(50);* }7 Q! j- w4 r1 \  D
                        GPIO_ResetBits(GPIOC,GPIO_Pin_1);                                         : w  V3 {; O; d. x2 ]- f( J  Y
         }
; O1 P  N1 S8 w3 i if ((GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==Bit_SET) &(power_on == 1))& r; H3 ~; `& K9 S  J. v' H' M
         {5 T, m% U8 P+ @6 G8 j. Z1 `7 {
                 delay_ms(50);* f6 F6 n9 [9 {. [7 e+ ?
                   if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==Bit_RESET)
9 T& K+ ?8 U- @5 c3 _* p& m9 `                         {0 `) W+ k# f! }% H8 M8 K
                                  GPIO_ResetBits(GPIOB, GPIO_Pin_14);1 r7 d" \" o0 c% K. P
                      power_off = 1;
4 R6 R; h2 J; T0 }/ H2 X- |9 G" U                         }# k, D* ]) z$ r/ B' h1 X; f
         }5 J' Y" ^% H$ S
单片机的单独按键控制,只能输出高电平,不能输出低电平0 h/ J( e4 w. \+ a. u

该用户从未签到

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

该用户从未签到

2#
发表于 2022-11-29 10:53 | 只看该作者
检查一下IO口的初始化情况,以及系统时钟、外设时钟的配置情况。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 00:56 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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