Hallo iedereen,

Vanaf deze semester hebben we terug microcontrollers op school. Vorig jaar hebben we dit ook gehad, maar het is ondertussen al enkele maanden geleden dat ik nog bezig ben geweest met het programmeren van die dingen. Vandaag heb ik mijn kennis terug wat opgefrist.

Ik ben aan het proberen een "Knightrider" licht te programmeren op een PIC16C54. Met de instructies rlf en rrf wordt dus 1 bit verschoven doorheen een register en de carry. Alleen weet ik niet hoe of wat ik moet gaan controleren om de bit naar links of naar rechts te doen schuiven.

Iemand een tip voor mij? :-)

MVG, Sweepee.

Als je in het datablad kijkt dan staat daar netjes bij de instructie een tekeningtje met hoe het wordt verschoven. Als ik me goed herinner moet je het zien als bit 8, bit 7, 6, 5, 4, 3, 2, 1 en dan bij rlf gaat hij dus een stapje naar links en met rrf een stapje naar rechts. Maar ik zou het voor de zekerheid even nazoeken.

ik zou trouwens ook een PIC16F54 gebruiken, weinig kans dat je programma in 1 keer perfect is (is het in ieder geval bij mij nooit). De F versies zijn opnieuw programmeerbaar, de C versies niet.