STM32 DI konfigurieren und überwachen

Gast #4049407
Lesenswert?

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);
}
  }
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren