Подскажите,
почему пин только на включение, но не проходит команда на отключение:
Код:
Код:
|
#include ‹stm32f10x.h›
#include ‹stm32f10x_rcc.h›
#include ‹stm32f10x_gpio.h›
char fInIgnition=0;
main(){
GPIO_InitTypeDef PORTA;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA,ENABLE);
PORTA.GPIO_Mode=GPIO_Mode_IPD;
PORTA.GPIO_Speed=GPIO_Speed_50MHz;
PORTA.GPIO_Pin|=GPIO_Pin_2;
GPIO_Init(GPIOA,&PORTA);
while(1){
if(GPIOA-›IDR & GPIO_Pin_2){
fInIgnition=1;
}else{
fInIgnition=0;
}
}
} |
fInIgnition устанавливается в 1, но в 0 не переходит. Что не так?