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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.

