You are viewing an older revision! See the latest version
Interrupts
Aufgabe: durch rise flanke frequenz f verdoppelt durch nochmalige fall flanke speed wieder normal: Beispielaufgabe
- include "mbed.h"
DigitalOut led1(LED1);
Ticker t1; InterruptIn btn(BUTTON1); float value=1.0;
void normal() { if(value>1) value=1; }
void doublespeed() {
if(value<2) { printf("Speed double\n"); value=2; } } void blink(){ led1=!led1; }
int main() {
t1.attach(callback(&blink), value);
btn.rise(&doublespeed); btn.fall(&normal);
wait_ms(osWaitForever); }
Frage