Fantomaz
Ik moet hier weer vaker komen... Wat kun je zo'n forum als deze gaan missen. :-)
Stel, ik heb een applicatie die zo nu en dan een waarde doorgeeft aan een PIC, die deze waarde moet opslaan voor verdere doeleinden.
Is het eenmalig, doe ik dat door vantevoren een DIM variabele aan te mekan waarin dit eenmalig opgeslagen kan worden, of eventueel meermalig waarbij de oorspronkelijke waarde overschreven wordt.
Maar dit is dus meermalig. Zelf zovaak voorkomend, dat ik niet een 100tal DIM variabelen wil aanmaken.
Is dit nou zo iets wat met een Array op te lossen valt?
En zo ja, hoe gaat dat in zijn werk?
Idd een array, zie dat als een straat met allemaal huisnummers.
DIM eenarray[100] AS BYTE, array van 100 bytes
Houdt dus in dat je een teller moet gebruiken om de plaats in de array aan te geven.
Fantomaz
Ik moet hier weer vaker komen... Wat kun je zo'n forum als deze gaan missen. :-)
Ja, stel je wilt de 20e byte bij de 30e byte optellen:
test=array[20]+array[30]
Of een array leeggooien, vullen met nullen:
for x=1 to 100: array[x]=0: next
Serieel data inlezen gaat ook goed met een array (HRSIN).
Manual vanaf blz. 60.
Nog een voorbeeldje (pseudocode)
teller=1
lusje 1-100 (100 keer doorlopen)
wacht op druktoets
stop toetsnummer in array[teller]
teller +1
einde lus
tel alle waarden bij elkaar op en deel door 100
gemiddelde van 100 op display.
Fantomaz
Ik moet hier weer vaker komen... Wat kun je zo'n forum als deze gaan missen. :-)
Het punt is dat het hier gaat om meerdere bytes die ik binnen krijg.
Deze bytes komen uit een buffer van de PIC en zouden per 2 als een word opgeslagen moeten worden.
Volgens mij kan dat met hi-byte en low-byte, meende ik.
Maar anders wil ik de eerste byte vermenigvuldigen met 256 en opslaan in de Word array (voor zover dat bestaat). (Dim info[100] as word)
info[1] = buffer*256
De tweede byte tel ik daarbij op:
info[1] = info[1]+buffer
Maar volgens mij dwaal ik nu af van mijn essentie... 
Een word array bestaat ook.
BYTE en WORD arrays toegestaan, een string is ook te zien als een byte array.
Fantomaz
Ik moet hier weer vaker komen... Wat kun je zo'n forum als deze gaan missen. :-)