void setup() {
RCC->AHBENR |= (1 << 2);
GPIOA->MODER &= ~(0xFF);
GPIOA->MODER |= 0x55;
//GPIOB->MODER = 0x1555;
pinMode(A0, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(PB0, OUTPUT);
pinMode(PB1, OUTPUT);
pinMode(PB2, OUTPUT);
pinMode(PB3, OUTPUT);
pinMode(PB4, OUTPUT);
pinMode(PB5, OUTPUT);
pinMode(PB6, OUTPUT);
// GPIOA->ODR = 0b0110;
}
byte arr[10] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};
int sekunden = 0;
int zehner;
int einer;
void ausgabe() {
delay(100);
sekunden=sekunden+1;
if(sekunden>599){
sekunden = 0;
}
einer = (sekunden/10) % 10;
zehner = sekunden / 100;
//Serial.println(einer);
GPIOB->ODR = arr[einer];
//GPIOC->ODR = arr[zehner];
}
void loop() {
GPIOA->ODR = 0b0011;
ausgabe();
GPIOA->ODR = 0b1001;
ausgabe();
GPIOA->ODR = 0b1100;
ausgabe();
GPIOA->ODR = 0b0110;
ausgabe();
}