Op school hebben we kennis gemaakt met PIC-programmeren, daarbij hebben we een leuk Dwarf-bordje.
Nu wil ik een pot-meter uitlezen (A/D converter) en de waarde op mn 3 7-segment display zetten.
Een waarde op de 7-segment-displays zetten lukt, de pot-meter uitlezen ook. Het probleem is echter dat ik de waarde van de pot niet kan opsplitsen in 3 getallen.
In een willekeurige andere programmeertaal zou zoiets kunnen:
Hoe is zoiets in assembler te doen?
Bij MPLab heb ik ook een c-compiler. Als ik een simpel stukje code schrijf en compile krijg ik een mooie .lst file, maar hier snap ik weinig van. Ik kan eruit halen dat twee functies essentieel zijn: awdiv en awmod. Deze kan ik echter nergens (ook niet met Google) terug vinden.
Nu wil ik een pot-meter uitlezen (A/D converter) en de waarde op mn 3 7-segment display zetten.
Een waarde op de 7-segment-displays zetten lukt, de pot-meter uitlezen ook. Het probleem is echter dat ik de waarde van de pot niet kan opsplitsen in 3 getallen.
In een willekeurige andere programmeertaal zou zoiets kunnen:
code:
1
2
3
4
| a = 234; // pot-waarde 0 -255 b = a%10; // laatste getal c = a/10%10; // middelste d = a/100%10; // eerste |
Hoe is zoiets in assembler te doen?
Bij MPLab heb ik ook een c-compiler. Als ik een simpel stukje code schrijf en compile krijg ik een mooie .lst file, maar hier snap ik weinig van. Ik kan eruit halen dat twee functies essentieel zijn: awdiv en awmod. Deze kan ik echter nergens (ook niet met Google) terug vinden.
[ Voor 3% gewijzigd door Fl4sh3r op 05-11-2004 17:36 ]