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:e45e376e31d3, 2019-09-29 (annotated)
- Committer:
- PARKJAEHAN
- Date:
- Sun Sep 29 11:53:43 2019 +0000
- Revision:
- 0:e45e376e31d3
20190929assignment1;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
PARKJAEHAN | 0:e45e376e31d3 | 1 | #include "mbed.h" |
PARKJAEHAN | 0:e45e376e31d3 | 2 | |
PARKJAEHAN | 0:e45e376e31d3 | 3 | DigitalOut greenLed(LED1); |
PARKJAEHAN | 0:e45e376e31d3 | 4 | BusOut my7Seg(PA_8, PA_9, PA_10, PC_9, PC_8, PC_7, PC_6, PA_11); //8bit data |
PARKJAEHAN | 0:e45e376e31d3 | 5 | //LSB MSB |
PARKJAEHAN | 0:e45e376e31d3 | 6 | |
PARKJAEHAN | 0:e45e376e31d3 | 7 | int main(){ |
PARKJAEHAN | 0:e45e376e31d3 | 8 | my7Seg = 0xFF; |
PARKJAEHAN | 0:e45e376e31d3 | 9 | greenLed = 1; |
PARKJAEHAN | 0:e45e376e31d3 | 10 | |
PARKJAEHAN | 0:e45e376e31d3 | 11 | char temp7Seg; |
PARKJAEHAN | 0:e45e376e31d3 | 12 | |
PARKJAEHAN | 0:e45e376e31d3 | 13 | while (1) { |
PARKJAEHAN | 0:e45e376e31d3 | 14 | for (int n=0; n<10; n++) { |
PARKJAEHAN | 0:e45e376e31d3 | 15 | switch(n) { |
PARKJAEHAN | 0:e45e376e31d3 | 16 | case 0: |
PARKJAEHAN | 0:e45e376e31d3 | 17 | temp7Seg = ~0x3F; |
PARKJAEHAN | 0:e45e376e31d3 | 18 | break; |
PARKJAEHAN | 0:e45e376e31d3 | 19 | case 1: |
PARKJAEHAN | 0:e45e376e31d3 | 20 | temp7Seg = ~0x06; |
PARKJAEHAN | 0:e45e376e31d3 | 21 | break; |
PARKJAEHAN | 0:e45e376e31d3 | 22 | case 2: |
PARKJAEHAN | 0:e45e376e31d3 | 23 | temp7Seg = ~0x5B; |
PARKJAEHAN | 0:e45e376e31d3 | 24 | break; |
PARKJAEHAN | 0:e45e376e31d3 | 25 | case 3: |
PARKJAEHAN | 0:e45e376e31d3 | 26 | temp7Seg = ~0x4F; |
PARKJAEHAN | 0:e45e376e31d3 | 27 | break; |
PARKJAEHAN | 0:e45e376e31d3 | 28 | case 4: |
PARKJAEHAN | 0:e45e376e31d3 | 29 | temp7Seg = ~0x66; |
PARKJAEHAN | 0:e45e376e31d3 | 30 | break; |
PARKJAEHAN | 0:e45e376e31d3 | 31 | case 5: |
PARKJAEHAN | 0:e45e376e31d3 | 32 | temp7Seg = ~0x6D; |
PARKJAEHAN | 0:e45e376e31d3 | 33 | break; |
PARKJAEHAN | 0:e45e376e31d3 | 34 | case 6: |
PARKJAEHAN | 0:e45e376e31d3 | 35 | temp7Seg = ~0x7D; |
PARKJAEHAN | 0:e45e376e31d3 | 36 | break; |
PARKJAEHAN | 0:e45e376e31d3 | 37 | case 7: |
PARKJAEHAN | 0:e45e376e31d3 | 38 | temp7Seg = ~0x07; |
PARKJAEHAN | 0:e45e376e31d3 | 39 | break; |
PARKJAEHAN | 0:e45e376e31d3 | 40 | case 8: |
PARKJAEHAN | 0:e45e376e31d3 | 41 | temp7Seg = ~0x7F; |
PARKJAEHAN | 0:e45e376e31d3 | 42 | break; |
PARKJAEHAN | 0:e45e376e31d3 | 43 | case 9: |
PARKJAEHAN | 0:e45e376e31d3 | 44 | temp7Seg = ~0x6F; |
PARKJAEHAN | 0:e45e376e31d3 | 45 | break; |
PARKJAEHAN | 0:e45e376e31d3 | 46 | } |
PARKJAEHAN | 0:e45e376e31d3 | 47 | |
PARKJAEHAN | 0:e45e376e31d3 | 48 | greenLed = !greenLed; |
PARKJAEHAN | 0:e45e376e31d3 | 49 | my7Seg = (temp7Seg & 0x7F) | ((greenLed & 0x01) << 7 ); |
PARKJAEHAN | 0:e45e376e31d3 | 50 | |
PARKJAEHAN | 0:e45e376e31d3 | 51 | wait (0.5); |
PARKJAEHAN | 0:e45e376e31d3 | 52 | } |
PARKJAEHAN | 0:e45e376e31d3 | 53 | } |
PARKJAEHAN | 0:e45e376e31d3 | 54 | } |