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
- Committer:
- riad
- Date:
- 2020-01-13
- Revision:
- 2:47d9c6c7eb9e
- Parent:
- 1:a3d6a365dc15
- Child:
- 3:f80e65dd4ee3
File content as of revision 2:47d9c6c7eb9e:
#include "mbed.h"
#define BUTTON1 p14
#define BUTTON! A1
int modifyBit(int x, unsingned char position, bool State);
int lauflicht(bool richtung, int time, int &anz);
void nibbleLeds(int value);
void printb(uint8_t x);
BusOut myleds(LED1,LED2,LED3,LED4);
DigitalIn button(BUTTON1);
const int INIT = 0x03;
int main ()
{
int anzahl, anz;
uint8_t value = INIT;
}
int modifyBit (int x, uint8_t position, bool State)
{
int mask = 1 << position;
int state = int(State);
return (x & ~mask) | ((state << position) & mask);
}
int lauflicht (bool richtung, int time, int &anz)
{
int i;
uint8_t lauf = 0x01;
if(!richtung)
lauf = 0x08;
while(1) {
nibbleLeds(lauf&0x0F);
if(richtung) {
lauf = lauf << 1;
if(lauf > 8)
lauf = 0x01;
} else {
lauf = lauf >> 1;
if(lauf == 0)
lauf = 0x08;
}
if(button)
break;
wait_ms(time);
anz++;
}
return anz;
}