Gast
#4049407
Hallo,
ich programmiere gerade den STM32F107RCT6 und möchte im ersten Schritt
drei Schalter an PA0, PA1 und PA2 anschließen und die Bits abfragen.
Als Programmiersoftware benutze ich Keil uvision5.
Problem: Die Eingangspins ändern sich nicht im Debug-Modus..
Hier der Code:
#include "stm32f10x.h"
#include <stdint.h>
#include <stdlib.h>
uint8_t data_byte1;
uint8_t data_byte2;
uint8_t data_byte3;
uint8_t data_byte4;
void STM32_RCC_CFG(void)
{
// Takt für I/O Port A aktivieren
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
}
void STM32_GPIO_CFG(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
//**************** Konfiguration der Kippschalter ******************//
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; // floatender
Eingang
// Konfigurieren der Pins PA0-2 als Eingänge
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2;
GPIO_Init(GPIOA, &GPIO_InitStructure); // Struktur dem GPIOA zuordnen
}
int main (void)
{
SystemInit(); // Festlegen der Taktquelle etc.
(72Mhz)
while(1)
{
data_byte1 = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0);
data_byte2 = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1);
data_byte3 = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2);
}
}

