PIC16F84 - store tal

Apr 26, 2004 11 Replies

Hvordan håndterer man i ASM nemmest tal i intervallet 0-9999 mht. multiplikation og division ?



Et lille eksempel hvor f.eks. A = B * C / (E * F)



Mvh KS


Finder en application note der beskiver multiplikation og division rutiner.

Måske er der noget nyttigt her:

formatting link

(Se AN617)

"HKJ" skrev i en meddelelse news:c6jbpp$khq$ snipped-for-privacy@news.cybercity.dk...

formatting link

Ja, så er det man fristes til at bruge Basic !

Mvh KS

while (!0) *p++ = google ("PIC 32 bit arithmetic");

Herefter kan du bruge "pic math library" som søgetekst

formatting link

Bo //

"Bo Bjerre" skrev i en meddelelse news:408d4d81$0$5944$ snipped-for-privacy@nntp03.dk.telia.net...

Ja, det er jo klart for alle !!!!!!!!!!!

Mvh KS

formatting link

Er der ikke én som liiiiige har et 'lille' eksempel efter principperne i AN617 ?

Mvh KS

Og for os, som ikke har lyst til at smide penge efter BasicStamp's eller PICBasic

formatting link
- er det så muligt at finde nogen løsning til at bruge basic?

Thomas

formatting link

Download AN617 source code og åben filen AN617A.ASM, den indeholder et par eksempler.

Generelt skal du lægge dine to værdier i AARG og i BARG, derefter kalde rutine, dit facit afleveres i AARG.

"HKJ" skrev i en meddelelse news:c6lsf7$18va$ snipped-for-privacy@news.cybercity.dk...

Tak - nåhh ... der er jo ikk' så svært som AN617 giver indtryk af ved første gennemlæsning.

Mvh KS

"KS" wrote in news:408d2f41$0$221$ snipped-for-privacy@dread16.news.tele.dk:

Man går ind på

formatting link
og finder et eksempel under "PICList.com Source Code Library".

Du kan prøve at se på:

formatting link

Jeg har ikke selv prøvet det, men det er da billigt.

Venlig hilsen,

Villy Dalsgaard

Mange tak for linket -det ser godt ud, og PIC simulatoren er da også særdeles interesant ;-) Må je lige se lidt nærmere på.

Thomas

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required