Forum: Mikrocontroller und Digitale Elektronik STM32 DI konfigurieren und überwachen


von C.B (Gast)


Angehängte Dateien:

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);
}
  }

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.