SoloCodigo

Programación Específica => Microcontroladores => Mensaje iniciado por: eltyto en Miércoles 17 de Agosto de 2011, 01:07

Título: microcode studio PicBasicPro
Publicado por: eltyto en Miércoles 17 de Agosto de 2011, 01:07
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!!!