Stefan Simbürger / Mbed 2 deprecated Test_13012020

Dependencies:   mbed

Committer:
Ursukar
Date:
Mon Jan 13 17:40:05 2020 +0000
Revision:
3:fa690e648ff7
Parent:
2:12ca7ca1b80c
Child:
4:4f42c2344e23
lauflicht

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 0:b9a45f0c6467 6 BusOut myleds(LED1, LED2, LED3, LED4);
Ursukar 1:02f0f5d98031 7 //DigitalIn button(BUTTON1);
Ursukar 0:b9a45f0c6467 8
Ursukar 0:b9a45f0c6467 9 const int INIT = 0x03;
Ursukar 0:b9a45f0c6467 10
Ursukar 0:b9a45f0c6467 11 int main() {
Ursukar 2:12ca7ca1b80c 12 int anzahl, anz;
Ursukar 1:02f0f5d98031 13 uint8_t value = INIT;
Ursukar 2:12ca7ca1b80c 14
Ursukar 3:fa690e648ff7 15 anzahl = lauflicht(true, 400, anz=0);
Ursukar 3:fa690e648ff7 16 printf("anzahl= %d\n", anzahl);
Ursukar 2:12ca7ca1b80c 17 nibbleLeds(value);
Ursukar 2:12ca7ca1b80c 18 wait(0.1);
Ursukar 0:b9a45f0c6467 19 }
Ursukar 2:12ca7ca1b80c 20
Ursukar 2:12ca7ca1b80c 21 void nibbleLeds(int value)
Ursukar 2:12ca7ca1b80c 22 {
Ursukar 2:12ca7ca1b80c 23 myleds = value%16;
Ursukar 3:fa690e648ff7 24 }
Ursukar 3:fa690e648ff7 25
Ursukar 3:fa690e648ff7 26 int lauflicht(bool richtung, int time, int&anz)
Ursukar 3:fa690e648ff7 27 {
Ursukar 3:fa690e648ff7 28 int i;
Ursukar 3:fa690e648ff7 29 uint8_t lauf = 0x01;
Ursukar 3:fa690e648ff7 30
Ursukar 3:fa690e648ff7 31 if(!richtung)
Ursukar 3:fa690e648ff7 32 lauf = 0x08;
Ursukar 3:fa690e648ff7 33
Ursukar 3:fa690e648ff7 34 while(1){
Ursukar 3:fa690e648ff7 35 nibbleLeds(lauf&0x0F);
Ursukar 3:fa690e648ff7 36 if(richtung){
Ursukar 3:fa690e648ff7 37 lauf = lauf << 1;
Ursukar 3:fa690e648ff7 38
Ursukar 3:fa690e648ff7 39 if(lauf > 8)
Ursukar 3:fa690e648ff7 40 lauf = 0x01;
Ursukar 3:fa690e648ff7 41 }
Ursukar 3:fa690e648ff7 42 else{
Ursukar 3:fa690e648ff7 43 lauf = lauf >> 1;
Ursukar 3:fa690e648ff7 44 if(lauf == 0)
Ursukar 3:fa690e648ff7 45 lauf = 0x08;
Ursukar 3:fa690e648ff7 46 }
Ursukar 3:fa690e648ff7 47 if(button)
Ursukar 3:fa690e648ff7 48 break;
Ursukar 3:fa690e648ff7 49 wait_ms(time);
Ursukar 3:fa690e648ff7 50 anz++;
Ursukar 3:fa690e648ff7 51 }
Ursukar 2:12ca7ca1b80c 52 }