Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:1bdd9095fc1d, 2020-10-30 (annotated)
- Committer:
- jack1930
- Date:
- Fri Oct 30 17:26:26 2020 +0000
- Revision:
- 0:1bdd9095fc1d
Aufgabe SPI
Who changed what in which revision?
| User | Revision | Line number | New 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 | } |