Jack Hansdampf / Mbed OS SPI_MFS_Multiplex_LFB
Committer:
jack1930
Date:
Fri Oct 30 17:26:26 2020 +0000
Revision:
0:1bdd9095fc1d
Aufgabe SPI

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jack1930 0:1bdd9095fc1d 1 /* mbed Microcontroller Library
jack1930 0:1bdd9095fc1d 2 * Copyright (c) 2019 ARM Limited
jack1930 0:1bdd9095fc1d 3 * SPDX-License-Identifier: Apache-2.0
jack1930 0:1bdd9095fc1d 4 */
jack1930 0:1bdd9095fc1d 5
jack1930 0:1bdd9095fc1d 6 /* Anschlüsse:
jack1930 0:1bdd9095fc1d 7 * MOSI: PB15 - D8
jack1930 0:1bdd9095fc1d 8 * SCLK: DB13 - D7
jack1930 0:1bdd9095fc1d 9 */
jack1930 0:1bdd9095fc1d 10
jack1930 0:1bdd9095fc1d 11 #include "mbed.h"
jack1930 0:1bdd9095fc1d 12 #include "platform/mbed_thread.h"
jack1930 0:1bdd9095fc1d 13
jack1930 0:1bdd9095fc1d 14
jack1930 0:1bdd9095fc1d 15 // Blinking rate in milliseconds
jack1930 0:1bdd9095fc1d 16 #define BLINKING_RATE_MS 5
jack1930 0:1bdd9095fc1d 17
jack1930 0:1bdd9095fc1d 18 DigitalOut summer(D3);
jack1930 0:1bdd9095fc1d 19 DigitalOut SS(D4);
jack1930 0:1bdd9095fc1d 20 AnalogIn ain(A0);
jack1930 0:1bdd9095fc1d 21
jack1930 0:1bdd9095fc1d 22
jack1930 0:1bdd9095fc1d 23 // Deklarieren Sie die SPI: SPI anzeige(?, ?, ?);
jack1930 0:1bdd9095fc1d 24
jack1930 0:1bdd9095fc1d 25 int seg7[10]={0b11000000,0b11111001,0b10100100,
jack1930 0:1bdd9095fc1d 26 0b10110000,0b10011001,0b10010010,
jack1930 0:1bdd9095fc1d 27 0b10000010,0b11111000,0b10000000,
jack1930 0:1bdd9095fc1d 28 0b10010000};
jack1930 0:1bdd9095fc1d 29
jack1930 0:1bdd9095fc1d 30 int tausender(int e)
jack1930 0:1bdd9095fc1d 31 {
jack1930 0:1bdd9095fc1d 32 return (seg7[((e%10000)/1000)]<<8)+0b00000001;
jack1930 0:1bdd9095fc1d 33 }
jack1930 0:1bdd9095fc1d 34 //ebenso hunderter, zehner und einer
jack1930 0:1bdd9095fc1d 35 int main()
jack1930 0:1bdd9095fc1d 36 {
jack1930 0:1bdd9095fc1d 37 int eingabe;
jack1930 0:1bdd9095fc1d 38 summer=1; //Summer ausschalten
jack1930 0:1bdd9095fc1d 39 // Wählen Sie das richtige Format: anzeige.format(???);
jack1930 0:1bdd9095fc1d 40 while (true) {
jack1930 0:1bdd9095fc1d 41 eingabe=(int)(ain*4096);
jack1930 0:1bdd9095fc1d 42
jack1930 0:1bdd9095fc1d 43 SS=0;
jack1930 0:1bdd9095fc1d 44 anzeige.write(tausender(eingabe));
jack1930 0:1bdd9095fc1d 45 SS=1;
jack1930 0:1bdd9095fc1d 46 thread_sleep_for(BLINKING_RATE_MS);
jack1930 0:1bdd9095fc1d 47 //Ebenso hunderter, Zehner, Einer
jack1930 0:1bdd9095fc1d 48 }
jack1930 0:1bdd9095fc1d 49 }