Stap 5: Volledige code
Eerst heb ik heb geïnitialiseerd LCD om weer te geven "Druk op E-enter overstappen PWM " dan we in een lus terecht voor het genereren van PWM telkens wanneer het in een lus wordt gecontroleerd voor E-invoert, blijft het in deze lus tot E-toets is ingedrukt, zodra de E-toets is ingedrukt verandert het display " Voer PWM -" nu hex toetsenblok wordt gescand om het PWM , een getal van drie cijfers van 0-255.Now zoals we nu van hex toetsenbord scan krijgen we drie cijfers ASCII-number.first dit ASCII-nummer door het maskeren van de hogere knabbelen wordt omgezet in hex
ANL A,#0FH ; MASKER hogere NIBBLE
nu het nummer we krijgen wordt omgezet in een getal van drie cijfers met behulp van converteren motor MUX: MOV B, #10
//---Convert MOTOR---
Converteren:
MOV R3, A; OPSLAAN NUMMER IN R3
MOV, R1;
MOV R2, A; Teller ter R2
MOV, R3; ZET HET NUMMER TERUG NAAR A
MUL AB; VERMENIGVULDIGEN 10
DJNZ R2, MUX; afhankelijk van de positie
A, R7 TOEVOEGEN
MOV R7, A
RET
Wanneer het eerste nummer is ingevoerd wordt het vermenigvuldigd met 100 vervolgens opgeslagen in een teller in R1 wordt gebruikt voor het bijhouden van cijfers plaats dan het tweede getal vermenigvuldigd met 10 en toegevoegd aan het eerste nummer opgeslagen in R7 en de numerieke eenheid plaats wordt toegevoegd aan het krijgen van de PWM R7
na dit uitvoering springt het programma terug naar LCD de weergave wijzigen, en vervolgens PWM lus te draaien van de motor met de nieuwe PWM en de cyclus blijft
video
Ten slotte de volledige code, hexadecimaal bestand en proteus bestand is hier