Counter
Version vom 29. Juli 2010, 14:52 Uhr von Biff (Diskussion | Beiträge) (Beispiel für Abfrage per HTTP hinzugefügt, Artikel formatiert und typos behoben.)
Impuls Counter mittels Control6 Script
Signaleingang am INT0-Pin.
Counter-Abfrage mittels ECMD über TCP:
gummi:~# echo "c6 get pc_counter" | socat stdio tcp4:10.0.0.40:2701 pc_counter 98
oder mittels ECMD und Webbrowser:
http://10.0.0.40/ecmd?c6+get+pc_counter
(liefert "pc_counter 98" im Browser).
Code für die src-Datei:
CONTROL_START
ECMD_GLOBAL(pc_counter, 0);
ON STARTUP DO
// Pullup-Widerstaende aktivieren
PORTD |= _BV(PORTD2);
DDRD |= _BV(DDD2);
PIND &= ~_BV(PIND2);
_EIMSK |= _BV(INT0);
_EICRA |= _BV(ISC01);
END
CONTROL_END
ISR(INT0_vect)
{
pc_counter ++;
}