EDA365电子论坛网

标题: 单片机按键高低电平问题 [打印本页]

作者: Ele_insect    时间: 2022-11-29 09:36
标题: 单片机按键高低电平问题
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==Bit_RESET)                                //开关机按键/ k5 i2 E% [( v# R) X
         {
1 G+ n: X7 [( g5 P: O, ^3 |                  power_on = 1;/ ]2 z! M3 v' S% J. b% ^$ Y2 g5 h
                        GPIO_SetBits(GPIOB, GPIO_Pin_14);
! E; ?7 h/ M5 I1 B                  GPIO_SetBits(GPIOC, GPIO_Pin_1);& H8 \+ L( O& |$ e
                        delay_ms(50);* @0 E2 g  d/ t& `& y! M9 i
                        GPIO_ResetBits(GPIOC,GPIO_Pin_1);                                         
5 g1 n+ e2 D4 O; x         }
/ w+ ^8 k5 V1 g: K% N: X: }, f if ((GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==Bit_SET) &(power_on == 1))
6 W7 |6 T, [+ T$ h0 I         {9 \% _  o1 N4 d4 M; h
                 delay_ms(50);
: Q- ^9 w% v2 T                   if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)==Bit_RESET)
2 k0 ?  A/ I+ U) |9 i5 }* p                         {
3 `5 m& G3 Z  z/ [                                  GPIO_ResetBits(GPIOB, GPIO_Pin_14);
$ ]8 M% P/ u9 k' {                      power_off = 1;
' a! r8 H- A7 W                         }) _( ?' F) K0 m/ W
         }) @% [; d) c- I& {) b
单片机的单独按键控制,只能输出高电平,不能输出低电平0 f4 w4 d1 N2 b! {/ y

作者: RGB_lamp    时间: 2022-11-29 10:53
检查一下IO口的初始化情况,以及系统时钟、外设时钟的配置情况。
作者: STGing    时间: 2022-11-29 13:23
单片机复位电路的作用是:使单片机恢复到起始状态,让单片机的程序从头开始执行,运行时钟处于稳定状态、各种寄存器、端口处于初始化状态等等。目的是让单片机能够稳定、正确的从头开始执行程序。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2