Stefan Simbürger / Mbed 2 deprecated Test_13012020

Dependencies:   mbed

Committer:
Ursukar
Date:
Mon Jan 13 17:52:51 2020 +0000
Revision:
4:4f42c2344e23
Parent:
3:fa690e648ff7
Child:
5:9df9f5f6fa57
printb

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Ursukar 0:b9a45f0c6467 1 #include "mbed.h"
Ursukar 0:b9a45f0c6467 2 #define Button1 p14
Ursukar 0:b9a45f0c6467 3
Ursukar 1:02f0f5d98031 4 void nibbleLeds(int value);
Ursukar 3:fa690e648ff7 5 int lauflicht(bool richtung, int time, int&anz);
Ursukar 4:4f42c2344e23 6 void printb(uint8_t);
Ursukar 0:b9a45f0c6467 7 BusOut myleds(LED1, LED2, LED3, LED4);
Ursukar 1:02f0f5d98031 8 //DigitalIn button(BUTTON1);
Ursukar 0:b9a45f0c6467 9
Ursukar 0:b9a45f0c6467 10 const int INIT = 0x03;
Ursukar 0:b9a45f0c6467 11
Ursukar 0:b9a45f0c6467 12 int main() {
Ursukar 2:12ca7ca1b80c 13 int anzahl, anz;
Ursukar 1:02f0f5d98031 14 uint8_t value = INIT;
Ursukar 2:12ca7ca1b80c 15
Ursukar 3:fa690e648ff7 16 anzahl = lauflicht(true, 400, anz=0);
Ursukar 3:fa690e648ff7 17 printf("anzahl= %d\n", anzahl);
Ursukar 2:12ca7ca1b80c 18 nibbleLeds(value);
Ursukar 4:4f42c2344e23 19 printb(value);
Ursukar 4:4f42c2344e23 20 printb(myleds);
Ursukar 2:12ca7ca1b80c 21 wait(0.1);
Ursukar 0:b9a45f0c6467 22 }
Ursukar 2:12ca7ca1b80c 23
Ursukar 2:12ca7ca1b80c 24 void nibbleLeds(int value)
Ursukar 2:12ca7ca1b80c 25 {
Ursukar 2:12ca7ca1b80c 26 myleds = value%16;
Ursukar 3:fa690e648ff7 27 }
Ursukar 3:fa690e648ff7 28
Ursukar 3:fa690e648ff7 29 int lauflicht(bool richtung, int time, int&anz)
Ursukar 3:fa690e648ff7 30 {
Ursukar 3:fa690e648ff7 31 uint8_t lauf = 0x01;
Ursukar 3:fa690e648ff7 32
Ursukar 3:fa690e648ff7 33 if(!richtung)
Ursukar 3:fa690e648ff7 34 lauf = 0x08;
Ursukar 3:fa690e648ff7 35
Ursukar 3:fa690e648ff7 36 while(1){
Ursukar 3:fa690e648ff7 37 nibbleLeds(lauf&0x0F);
Ursukar 3:fa690e648ff7 38 if(richtung){
Ursukar 3:fa690e648ff7 39 lauf = lauf << 1;
Ursukar 3:fa690e648ff7 40
Ursukar 3:fa690e648ff7 41 if(lauf > 8)
Ursukar 3:fa690e648ff7 42 lauf = 0x01;
Ursukar 3:fa690e648ff7 43 }
Ursukar 3:fa690e648ff7 44 else{
Ursukar 3:fa690e648ff7 45 lauf = lauf >> 1;
Ursukar 3:fa690e648ff7 46 if(lauf == 0)
Ursukar 3:fa690e648ff7 47 lauf = 0x08;
Ursukar 3:fa690e648ff7 48 }
Ursukar 3:fa690e648ff7 49 if(button)
Ursukar 3:fa690e648ff7 50 break;
Ursukar 3:fa690e648ff7 51 wait_ms(time);
Ursukar 3:fa690e648ff7 52 anz++;
Ursukar 3:fa690e648ff7 53 }
Ursukar 4:4f42c2344e23 54 return anz;
Ursukar 4:4f42c2344e23 55 }
Ursukar 4:4f42c2344e23 56
Ursukar 4:4f42c2344e23 57 void printb(uint8_t x)
Ursukar 4:4f42c2344e23 58 {
Ursukar 4:4f42c2344e23 59 for(int i=8; i; i--)
Ursukar 4:4f42c2344e23 60 printf("%d", (x>>(i-1)) &1);
Ursukar 4:4f42c2344e23 61 printf("\n");
Ursukar 2:12ca7ca1b80c 62 }