Gast
#4574154
Hallo liebe Gemeinde. Die Überschrift sagt hoffentlich schon was ich will. Ich soll für ein Arbeitsprojekt eine Wasserfüllstandanzeige bauen. Bestimmte Komponenten waren vorgegeben um die Studieninhalte wieder aufzugreifen. Ich habe jetzt den PIC16F84A vor mir liegen. Er soll das Rechtecksignal eines NE555 empfangen und auswerten bzw. entsprechend der Anzahl von Amplituden über eine gewisse Zeit eine oder mehrere von 9 LEDs ein- bzw. abschalten. Verwirklicht werden soll das ganze mittels MPLab über die Programmiersprache C. Ich habe im Internet einiges an Hilfreichem gefunden, komme aber nun nicht weiter. Eine Seite hat ein ähnliches Programm geschrieben wie ich es brauche, aber beim Wechsel von Bank 0 auf Bank 1 irgendetwas deklariert, das ich nicht nachvollziehen kann. set_bit( STATUS, RP0 ); OPTION_REG = 5; // set prescaler to 1:64 set_bit (TRISB,0); // set RB0 to input clear_bit (STATUS, RP0 ); // switch to Bank 0 Das wäre der Code dazu. Das OPTION_REG = 5 habe ich via #define schon einbinden können. Doch wie ich von Bank 1 auf Bank 0 bzw. umgekehrt komme und was genau die dritte Zeile bedeuten soll, da bin ich überfragt. In Assembler könnte ich wenigstens die erste Frage beantworten, aber ich muss ja C benutzen. Ich kann gerne weitere Teile des Codes einstellen, falls die Informationen so nicht ausreichend sein sollten. Und last but not least: Ja ich orientiere mich an dem Code den ich im Internet gefunden habe. Allerdings kann ich ihn aufgrund etlicher unbekannter Definitionen (selbst wenn ich das gewollt hätte, was nicht der Fall ist) sowieso nicht direkt übernehmen sondern muss verstehen was gemeint ist und es mir entweder selber deklarieren oder es anders schreiben. Bis auf diesen Abschnitt funktionierte das auch vergleichsweise gut und ich hoffe nun hier auf Hilfestellung. Und bitte nicht ganz böse mit mir sein. Das ist das erste mal das ich überhaupt etwas sinnvolles (sprich kein "Hello World!"-Programm) schreibe und auch das erste mal das ich überhaupt von PICs gehört habe. Liebe Grüße, Nanshaid