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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.