Hallo Andi,
irgendwie bin ich jetzt etwas verwirrt. Die Lösung ist in der AN, also einfach rauskopieren und fertig. Was Du so schreibst klingts wohl mehr nach Verständnisproblem, und nein, ich weiß schon dass x die Eingabegröße ist. Achja, je nachdem welche Genauigkeit Du brauchst werden 8-Bit unter umständen nicht ausreichen.
Programmieren auf dem PIC ist ja ein Kinderspiel, nur 35 Befehle. Da musst Du halt jeden einzelnen Befehl in der Referenz nachschlagen und in einen für Dich verständlichen Pseudocode aufschreiben. Das bleibt Dir in keinem Fall erspart!
So als kleine Gedankenanregung (alles andere als optimal, nur quick und dirty, nicht gestestet):
Code:
clrf Y0
movlw 0x08
movwf LOOPCOUNT
goto $+5
mul_loop
bcf STATUS,C
rlf Y2,f
rlf Y1,f
rlf Y0,f
rlf x,f
btfss STATUS,C
goto no_add
movlw low(1772)
addwf Y2,f
movlw high(1772)
btfsc STATUS,C
movlw high(1772+1)
addwf Y1,f
btfsc STATUS,C
incf Y0,f
no_add
decfsz LOOPCOUNT,f
goto mul_loop
Den Rest must jetzt selber machen, das Programm schreibt Dir hier keiner. Es geht doch schließlich darum auch was zu lernen dabei.
Grüße
Mario
Lesezeichen