Hallo
Jau habe ich auch schon gesehen nur leider alles in Assembler.
Habe mich jetzt mal daran gesetzt und einen Code geschrieben.
Ich denke der müsste theoretisch funktionieren.
Code:
#include <C:\cc5\16F84a.h>
#pragma config |= 0b.1111.1111.0010 // Prozessor-Typ definieren
void warten(void) //Timer auf eine ms einstellen
{
OPTION = 2;
TMR0 = 131;
while (TMR0);
}
void main(void) // Start des Hauptprogramms
{
TRISB = 0b.0000.0001; //Pin 0 ist Eingang , Pin 1 bis 7 ist Ausgang
PORTB = 0b.0000.0000;
char puls; //Frequenz Impulse Variable setzen
char lauf; // Durchläufe festhalten
bit Rein @ PORTB.0; //Namen zuweisen
bit Raus @ PORTB.1;
Sprungmarke:
//Abfrage an Port B
lauf=250;
while (lauf)
{
if (Rein) ;
{
puls++ ;
}
warten();
lauf-- ;
}
puls=puls*4;
if (puls>150)
{
Raus=1 ;
}
puls=0
goto Sprungmarke;
}
@Enrock
ein Schaltblitz ist ein Gerät, dass bei Fahrzeugen ein Warsignal ausgibt, sobald eine vorher bestimmte maximal Drehzahl erreicht ist.
Vielleicht kann sich den Code ja mal jemand anschauen.
Noch eins: Irgendwie will mein Compiler (CC5X) das nicht compilieren.
Er meint ich müsse hinter goto eine ; setzten was quatsch is und wenn ich es mache will er es trotzdem nicht compilieren.
Gruß Marius
Lesezeichen