ABELI2019


Bulme HTL Graz-Gösting Team 5/6ABELI und 7/8ABELI 2020

Interrupts

Aufgabe: durch rise flanke frequenz f verdoppelt durch nochmalige fall flanke speed wieder normal: Beispielaufgabe

  1. 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 wie ist es moeglich die variable(Frequenz) uebergeben ohne Globale variable?


All wikipages