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

单片机按键高低电平问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==Bit_RESET)                                //开关机按键- i, B* V! H1 t1 ~2 }% O  i
         {7 i7 ^- U, _' o8 v8 m+ @- F
                  power_on = 1;, `: W  R) R& v9 X5 L* ^
                        GPIO_SetBits(GPIOB, GPIO_Pin_14);; B. z- O( }/ ~8 u' q) z+ p5 t
                  GPIO_SetBits(GPIOC, GPIO_Pin_1);
- q8 k: `8 }6 x. I9 H$ x$ V+ h+ _: z% r                        delay_ms(50);
0 V3 q* x# a' r: N$ R4 c% N                        GPIO_ResetBits(GPIOC,GPIO_Pin_1);                                         
9 E+ o3 b3 \6 Z) ^. O6 @# ~/ ?1 W4 |         }
  B+ E$ _2 ~; p' f; @6 N* | if ((GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==Bit_SET) &(power_on == 1))1 J) H5 K7 |5 b4 d) C  G
         {) N% N$ J  P, _% s3 ~+ P
                 delay_ms(50);+ D! o& I: ]! g1 o& [
                   if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==Bit_RESET)1 V3 E. Z- {4 ^" u( Z, w  A
                         {
- L; R9 I3 M# l                                  GPIO_ResetBits(GPIOB, GPIO_Pin_14);
/ H8 Q' v0 O! r1 |) o! q' Q                      power_off = 1;
( j( Y3 F9 Y0 N                         }
: D# e4 u. T8 `  C         }
* b# T8 D) ^! Z) R; H 单片机的单独按键控制,只能输出高电平,不能输出低电平
' l* x+ L2 Q0 l( S- @$ j

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-19 14:30 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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