Hola amigos del foro, tengo un programa q desarrolle en microcode.ES GENIAL!!! y muuucho menos engorroso q el ensambrador. Mido entr analog de TEMPERATURAS y las muestro en un LCD. Todo bien pero al intentar GUARDAR esos datos en una memo 24c04 para leerlas mas adelante me retorna CUALQUIER COSA. Dejo reo q es al intentar GUARDAR desde la VARIABLE temp1 q toma cualquier numero, no se AYUDENME PLISS.
ADCIN 1, temp2
temp2=temp2/128 ;aca leo temp2
sigo:
LCDOUT $fe,1, "T1 T2 "
LCDOUT $fe,$c0, DEC temp1 ;desplegar el valor de datos en decimal
LCDOUT $fe,$c0+3, DEC temp2
for x= 1 to 10
PAUSE 30
next
grabando:
LCDOUT $fe,1," GRABANDO." ;limpiar y sacar el texto en LCD
for x= 1 to 100
PAUSE 30
next
LCDOUT $fe,$c0," "
I2CWRITE PinSDA,PinSCL,contro,1,["temp1"] ; aca grabo en pos 1 el VALOR de temp1
PAUSE 10 ;pause para la grabación
I2CWRITE PinSDA,PinSCL,contro,2,[33] ; aca probe un numero
PAUSE 10 ;pause para la grabación
;GOTO ACA
PAUSE 3000
leermemo:
gosub tempo
LCDOUT $fe,1," Lee MEM " ;limpiar y sacar el texto en LCD
for x=1 to 101
PAUSE 30
next
LCDOUT $fe,$c0+2," "
leer: ;programa para leer la memoria serial.
low chip
I2CREAD PinSDA,PinSCL,contro,1,[dato]
high chip
LCDOUT,$fe,$c0+4,dec dato ;mostrar dato en el LCD
;memobaja=memobaja+1
gosub tempo ;esperar 1 seg.
low chip
I2CREAD PinSDA,PinSCL,contro,2,[dato]
high chip
LCDOUT,$fe,$c0+10,dec dato ;mostrar dato en el LCD
gosub tempo ;esperar 1 seg.
PAUSE 3000
salgo:
LCDOUT $fe,1," CHAUUUU "
FOR X= 1 TO 100
PAUSE 30
NEXT
goto inicio
OTRA COSA: Alguien sabe como correr PASO A PASO el programa este (microcode) como lo hacemos en MPLAB?? ABRAZO y GRACIAS!!!