Afgelopen weekend kwam ik op een idee om eens met PIC simulator IDE om te stoeien. Omdat ik een project wil gaan opzetten met een microprocessor. Wel heb ik een idee hoe het een beetje werkt en voel me thuis in een hogere programmeertaal zoals basic. Ik heb geen ervaring met 'C' of Assembler. Hoewel mij dat wel te leren is. Maar zoals iedereen heb ik ook gebrek aan tijd. Kortom ik weet er wel iets van af maar ben onervaren.

Het volgende wat ik tegen kom en vind dat heel logisch dat wat ik doe fout gaat. Bij een PIC16F877 als ik de ADC in gebruik neem en de waarde laat tonen op een display is het probleem niet. Maar als ik berekeningen laat uitvoeren op de ADC waarde, dan gaat er iets mis. Ik mis de decimalen. Ja ik weet het logisch dat dat niet zo 123 kan. Maar hoe zou ik dit op kunnen lossen. Zodat ik toch berekingen kan maken incl een paar decimalen achter de komma. Is er een code voor, kan dan iemand de code sturen in basic?
Als het niet kan, kan iemand mij uitleggen waarom niet?

Bij voorbaat dank.

Het spijt me te zeggen maar basic is geen hogere programeertaal.
Als de de waarde maal 1000 doet en daarmee gaat rekenen en daarna als je er mee klaar bent weer deeld door 1000 heb je 3 cijfers achter de comma. Dit gebruik ik vooral als ik met bytes moet gaan rekenen met comma getallen. PI wordt dan gewoon 141 ipv een floating point. Kan je geen floating points declareren in basic:S

Okey Succes er mee

Groeten Captnoord

Op 21 maart 2005 18:02:42 schreef Captnoord:
Het spijt me te zeggen maar basic is geen hogere programeertaal.

Hoe wilde je het het dan noemen? Een lagere programmeertaal?
Basic is absoluut een hogere programmeertaal. Of er nu sprake is van floats of niet..

EDIT//
Misschien heeft de TS iets aan de PIClist?

Een lagere programmeertaal is meestal assembler. Basic, c, pascal, forth, lisp ... zijn allemaal hogere programmeertalen.

Oude basic dialecten (GW-basic b.v.) zijn "ongestructureerde" programmeertalen, ze hebben vaak weinig tot geen controle mechanismen over programmaverloop en datastructuren.

De hoogte of gestructureerdheid zegt weinig over wat er mogelijk is met een taal! Met assembler kan je immers alles. Het zegt meer over hoe een mens er mee overweg kan.

MvgEat

Op 21 maart 2005 18:02:42 schreef Captnoord:Het spijt me te zeggen maar basic is geen hogere programeertaal.

De meest gebruikte definitie is dat er in een 'lagere' programmeertaal een dirtecte (vrijwel 1-op-1) relatie is tussen de constructies in de programmeertaal en de machine instructies. Zelfs in de allereerste BASIC was dit al niet het geval.

Op 21 maart 2005 18:02:42 schreef Captnoord:
Als de de waarde maal 1000 doet en daarmee gaat rekenen en daarna als je er mee klaar bent weer deeld door 1000 heb je 3 cijfers achter de comma.

Ik heb het geprobeerd maar wil echt niet baten in de basic compiler van PIC simulator IDE. Heeft iemand nog andere iedeen hoe ik dit het beste kan oplossen.

Op 21 maart 2005 19:01:12 schreef DIY:
Ik denk het wel ja..
http://www.piclist.com/techref/microchip/math/fp.htm

Heb er even rond gekeken maar wat ik vinden kon was in 'C' dus heb ik weinig aan? Iemand ervaringen met dit programma waar ik op dit moment mee werk. Die wel berekingen kan maken incl een aantal decimalen achter de komma??

Op 22 maart 2005 17:55:07 schreef marilon:Heb er even rond gekeken maar wat ik vinden kon was in 'C' dus heb ik weinig aan?

Op 21 maart 2005 17:51:45 schreef marilon:Ik heb geen ervaring met 'C' of Assembler. Hoewel mij dat wel te leren is.

...