16bit zu PORT_B

Dependencies:   mbed

Fork of Nucleo_Port_out by Gerhard Neumaier

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?

UserRevisionLine numberNew 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 }