Hallo,
ich habe ein Problem mit meinem STM8S103F3P6. Da ich keinerlei
Vorerfahrung im Bereich Mikrocontroller habe (dies ist das erste Mal,
dass ich etwas in die Richtung mache), hoffe ich, dass es sich um etwas
offensichtliches handelt, was ich übersehen hab.
Das Problem ist folgendes: An dem Board sind (unter anderem) Pins D1 -
D6. Wenn ich diese einzeln als Output konfiguriere, funktionieren diese
auch, wie sie sollen. Allerdings scheint es nur bei manchen
Kombinationen zu klappen. In gewissen Zahlenbereichen, die ich in das
Output Register schreibe, schalten sich alle Pins des Ports auf Low.
Mein Code:
1 | void main(void) {
|
2 | CLK_DIVR = 0;
|
3 |
|
4 | PD_DDR = 0xFF;
|
5 | PD_CR1 = 0xFF;
|
6 | PD_CR2 = 0;
|
7 |
|
8 | PD_ODR = 0xF1; // 0xF2 - 0xF7 --> Alle Pins low
|
9 |
|
10 | while(1) {
|
11 | }
|
12 | }
|
Ich weiß nicht, ob es noch andere Bereiche gibt, ich vermute aber schon.