Stap 2: Waarom moeten we de opmerkingen en het m328Pdef.inc-bestand?
Ik denk dat we moeten beginnen door te laten zien waarom het include-bestand en de commentaren nuttig zijn. Geen van hen zijn eigenlijk nodig en kun je schrijven, monteren, en code op dezelfde manier zonder hen uploaden en het draait perfect goed (hoewel u zonder het include-bestand enkele klachten van de assembler-- maar geen fouten krijgen kunt)
Hier is de code die we schrijven vandaag, willen behalve dat ik heb verwijderd de opmerkingen en het include-bestand:
.device ATmega328P .org 0x0000 jmp a .org 0x0020 jmp e a: ldi r16,0x05 out 0x25,r16 ldi r16,0x01 sts 0x6e,r16 sei clr r16 out 0x26,r16 sbi 0x0a,0x04 sbi 0x0b,0x04 b: sbi 0x0b,0x04 rcall c cbi 0x0b,0x04 rcall c rjmp b c: clr r17 d: cpi r17,0x1e brne d ret e: inc r17 cpi r17, 0x3d brne PC+2 clr r17 reti
vrij simpel toch? Haha. Als u geassembleerd en dit bestand geüpload u zal de LED knipperen met een snelheid van 1 knipperen per seconde met de blijvende 1/2 seconde knipperen veroorzaken en de pauze tussen duurzame 1/2 seconden knippert.
Kijken naar deze code is echter nauwelijks verhelderend. Als je aan het schrijven van code zoals deze u en wilde wijzigen of hergebruiken het in de toekomst zou u een harde tijd hebben.
Dus laten we de opmerkingen zetten en omvatten bestand terug in zodat we enig gevoel van het kunnen.