Почему светодиод не зажигается когда я замыкаю ногу об землю. вот код:
#include <stm32f10x_rcc.h>
#include <stm32f10x_gpio.h>
int main(void) {
//Включим тактирование порта С (со светодиодами) и порта А (с кнопкой)
RCC->APB2ENR |= (RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA );
//Конфигурирование GPIOC.8
GPIOC->CRH &= ~GPIO_CRH_MODE8; //очистить разряды MODE
GPIOC->CRH &= ~GPIO_CRH_CNF8; //очистить разряды CNF
GPIOC->CRH |= GPIO_CRH_MODE8_1; //выход, 2MHz
GPIOC->CRH |= GPIO_CRH_CNF8_0; //общего назначения, открытый сток
//Настроим ногу PA0 как вход без подтяжки (подтягивающий резистор уже есть на плате)
//Конфигурирование GPIOA.1
GPIOA->CRL &= ~GPIO_CRL_MODE1; //очистить разряды MODE
GPIOA->CRL &= ~GPIO_CRL_CNF1; //очистить разряды CNF
GPIOA->CRL |= GPIO_CRL_CNF1_1; //дискретный вход, подтяжка к "земле"
GPIOA->BSRR = GPIO_BSRR_BR1; //включить подтягивающий резистор
while(1) {
if(GPIOA->IDR & GPIO_IDR_IDR1) { //если на выводе "1" { //Кнопка нажата?
GPIOC->BSRR = GPIO_BSRR_BS8; //GPIOC.8=1
} else {
GPIOC->BSRR = GPIO_BSRR_BR8; //GPIOC.8=0
}
}
}
Раздел: STM32
#include <stm32f10x_rcc.h>
#include <stm32f10x_gpio.h>
int main(void) {
//Включим тактирование порта С (со светодиодами) и порта А (с кнопкой)
RCC->APB2ENR |= (RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA );
//Конфигурирование GPIOC.8
GPIOC->CRH &= ~GPIO_CRH_MODE8; //очистить разряды MODE
GPIOC->CRH &= ~GPIO_CRH_CNF8; //очистить разряды CNF
GPIOC->CRH |= GPIO_CRH_MODE8_1; //выход, 2MHz
GPIOC->CRH |= GPIO_CRH_CNF8_0; //общего назначения, открытый сток
//Настроим ногу PA0 как вход без подтяжки (подтягивающий резистор уже есть на плате)
//Конфигурирование GPIOA.1
GPIOA->CRL &= ~GPIO_CRL_MODE1; //очистить разряды MODE
GPIOA->CRL &= ~GPIO_CRL_CNF1; //очистить разряды CNF
GPIOA->CRL |= GPIO_CRL_CNF1_1; //дискретный вход, подтяжка к "земле"
GPIOA->BSRR = GPIO_BSRR_BR1; //включить подтягивающий резистор
while(1) {
if(GPIOA->IDR & GPIO_IDR_IDR1) { //если на выводе "1" { //Кнопка нажата?
GPIOC->BSRR = GPIO_BSRR_BS8; //GPIOC.8=1
} else {
GPIOC->BSRR = GPIO_BSRR_BR8; //GPIOC.8=0
}
}
}
Раздел: STM32