I need help with writecode
Hi
I have been trying to use writecode on my 18F252 for a while, but i seem to fail whatever i do
I need a simple code example to get me going, i have looked at Melanies posts about the subject, but i need more concrete advice.
I'm trying to copy the contents from one adress in codespace to another.
if someone could write a few lines and show me how it's supposed to be done, with readcode,erasecode,eecon and all of it, please ?
I have PicBasic Pro 2.42,have not used PBP for long, i 'm migrating from AtomBasic > PBP, so far so good, but my adventures with writecode makes my head spin.
i know i'm supposed to do a block write in the 18F, and that's my problem, i dont know how it's performed, str ?
Marten
Found a solution after much searching and grunting!
this actually works:
( Thanks Bruce ! [piclist.org])
This code snippet copies a bunch of bytes to a different location in codespace.
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@
I var byte ' Loop count
D var word ' Data
A var word ' Address
Y var word
x var byte
Y=$0000 'Location to copy data from
A=$04F0 ' Location to copy data to
main
For x = 0 to 9
Lcdout $fe,1,"Copying Data ! "
For I = 0 To 14 ' Loop 14 times
Readcode Y,D ' Read Data and copy it to new location
Writecode A,D ' Send value in D to code space location A
A = A + 1 ' Increment Address
y = Y + 1
pause 10
Next I
Pause 1
Next x
goto showme
showme:
A= $04F0
For I = 0 To 72 ' Loop 72 times
Readcode A,D ' Get data in location A
Lcdout $fe,1,"Data:",hex A,":",hex D ' Display the location and data
Pause 1000
A = A + 1 ' Increment Address
Next
End
goto main