thanks ,
i try it
regards,
Hello agian Alian,
if POKECODE does not accept address avariable it becomes POKE.
in the case, i store serveral data in the POKECODE function.
i try it but only the datum stored at the specific location is shown up i.e at the location $11 that is $55;
i.e. i can write: POKE $11, $55, $2A
The output is only $55 (after compile)
but if i wrire
POKECODE $55, $2A ( location address is empty or a constant)
PEEKCODE ??? , OUT_STORAGE ( ??? Mean which address: the first datum is retrieved only, that is $55
and in case i would jump to the second location to pick up the datum (i.e. $2A) of that location how can I do?
I believe i do not have those functions?
thanks
regards,
Really interesting point of view ... "this explains that ... "
have a good evening.
Alain
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
hello ALain,
youa re right.
the variable does nothing on the POKECODeE. after refresh my mind i relize taht. misunderstanding the address
thanks again for your help
regards,
the address
Hi, Minhle
May be you might try the WRITECODE Command
a good night somtimes Helps ... to understand what is looked for. LOL
Alain
************************************************** ***********************
Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
************************************************** ***********************
IF there is the word "Problem" in your question ...
certainly the answer is " RTFM " or " RTFDataSheet " !!!
*****************************************
Hello Alain,
thanks, both EEPROM and DATA, WRITE and READ are work well
regards,
hi ,can someone help to see where is problemes are
the output is only the first byte of data stored in a table
pic16f877A
ADCON0 = 0
ADCON1 = 7
define osc 20
trisB = 0 ' SET PORTB AS OUTPUT
PORTB = 0 ; SET PORTB t and C to 0
trisc = 0
portc = 0
trisd = 0 ; 2 pins of this port is for reset and clock
erasecode $500 ; erase code space @$500 (page 0)
B0 var word
StrAddr var word
F0 var byte
E0 var byte
k var byte
LOOP ; this loop display the value stored in the flash
b0 = 0 ; initial value
FOR StrAddr = 500 to 505 step 2 ; read a word
call display
NEXT StrAddr
goto loop
'--------------------
DISPLAY:
Peekcode StrAddr, b0 ; fetch a value from table
f0 = b0.lowbyte
e0 = b0.highbyte
call output1
return
'-----------
output1:
for k = 0 to 30 ; output 2 ports of B and C
call reset
portb = f0
portc = e0
call delay
next k
return
'-------------------------------------------------------
RESET: PORTd.2 = 1 ;RESET 4017 pin 16-PIC
@NOP
PORTd.2 = 0
RETURN
'-----------------------------------------------------------
DELAY:
pause 1 ;
portb = 0 ; reset portb , c
portc = 0
portd.3 = 1 ; clock the 4017 pin17-PIC
@nop
portd.3 = 0
return
end
pokecode @$500, $2a,$55 ,$55, $2a ,$55 ,$2a ; store data in flash mem
thnaks for all reply,
Bookmarks