![](/media/cache/profiles/NeumEuropaParkHallowen.JPG.50x50_q85.jpg)
16bit zu PORT_B
Fork of Nucleo_Port_out by
mainPort_out.cpp@0:209723876d8b, 2015-08-20 (annotated)
- Committer:
- schlaumaier54
- Date:
- Thu Aug 20 13:02:24 2015 +0000
- Revision:
- 0:209723876d8b
- Child:
- 1:6453ab1bd49e
16bit aut at PORTB Nucleo F103RP
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
schlaumaier54 | 0:209723876d8b | 1 | /* |
schlaumaier54 | 0:209723876d8b | 2 | Hardware: Nucleo F103RB |
schlaumaier54 | 0:209723876d8b | 3 | Test Ausgabe an einen Port mit 16Pin |
schlaumaier54 | 0:209723876d8b | 4 | Ziel: Verschiedene digitale Werte ausgeben |
schlaumaier54 | 0:209723876d8b | 5 | Aufgaben: Pinbezeichnungen testen, Ports verändern |
schlaumaier54 | 0:209723876d8b | 6 | Konkret: LEDs an die entsprechenden PINs anschliessen, Funktion testen und Ports ändern |
schlaumaier54 | 0:209723876d8b | 7 | |
schlaumaier54 | 0:209723876d8b | 8 | Aug 2015 G. Neumaier Gewerblich-Technische Schule Offenburg |
schlaumaier54 | 0:209723876d8b | 9 | */ |
schlaumaier54 | 0:209723876d8b | 10 | |
schlaumaier54 | 0:209723876d8b | 11 | #include "mbed.h" |
schlaumaier54 | 0:209723876d8b | 12 | |
schlaumaier54 | 0:209723876d8b | 13 | AnalogIn analog_value0(A0); //Entspricht Pin PA_0 |
schlaumaier54 | 0:209723876d8b | 14 | DigitalOut led(LED1); //LED1 auf der Platine vom Nucleo-Board |
schlaumaier54 | 0:209723876d8b | 15 | DigitalOut led2(D7); //D7 auf ARDUINO Steckleite = PA_8 |
schlaumaier54 | 0:209723876d8b | 16 | DigitalOut led3(D6); //D6 auf ARDUINO Steckleite = PB_10 |
schlaumaier54 | 0:209723876d8b | 17 | #define LED_MASK 0xffff //PortB hat 16bit, deshalb 4stellige Maske |
schlaumaier54 | 0:209723876d8b | 18 | // 1=Ausgang 0=Eingang |
schlaumaier54 | 0:209723876d8b | 19 | PortOut leds(PortB, LED_MASK); |
schlaumaier54 | 0:209723876d8b | 20 | |
schlaumaier54 | 0:209723876d8b | 21 | int main() |
schlaumaier54 | 0:209723876d8b | 22 | { |
schlaumaier54 | 0:209723876d8b | 23 | while(1) { |
schlaumaier54 | 0:209723876d8b | 24 | leds = 0x700B; //Ausgabe an PortB: 0111 0000 0000 1011 |
schlaumaier54 | 0:209723876d8b | 25 | wait(1); |
schlaumaier54 | 0:209723876d8b | 26 | leds = 0; |
schlaumaier54 | 0:209723876d8b | 27 | wait(1); |
schlaumaier54 | 0:209723876d8b | 28 | } |
schlaumaier54 | 0:209723876d8b | 29 | } |