Hallo,
ich versuche, ein externes LCD-Display blinken zu lassen, in dem ich
einen bestimmten Port auf High oder Low setze. Dabei will es mir nicht
gelingen, den richtigen Port zu erwischen.
Mein Programm:
1 | #include <iostm8s003f3.h>
|
2 |
|
3 | void delay(unsigned int n)
|
4 | {
|
5 | while (n-- > 0);
|
6 | }
|
7 |
|
8 | int main( void )
|
9 | {
|
10 | unsigned int cycle = 50000;
|
11 | PD_DDR = 0x20;
|
12 | PD_CR1 = 0x20;
|
13 | do{
|
14 | PD_ODR^=0x20;
|
15 | delay(cycle);
|
16 | }while(1);
|
17 | }
|
Am Ausgang PD5 funktioniert es dann. Aber wie kann ich den Ausgang PD3
ansprechen?
Nach dem Datenblatt des SO20 pinouts hat PD3 die Nummer 20. Hat das
damit irgendwas zu tun?