TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: tecnisur3 en 15 de Octubre de 2013, 11:21:47
-
Hola tengo una porcion de codigo que no funciona alguna ayuda.....
eeprom 0,[63] ; grabo 63 en eeprom verificada con proteus (esta grabada)
leer:
read 0,vat ;leer ( vat deberia ser 63)
portb = vat ; y nada todos el puerto b apagado
si lo saco por lcd pongo (dec vat) y sale el numero 63 pero no puedo con el portb= dec vat (este ultimo dice error de sintaxis)
ummmmm que hacer
Aclaro que el puerto esta configurado como salida y si cargo un valor en vat=128 se activa bien
tengo dudas la variable vat al leerla se carga en decimal o en hexa y no se puede hacer un portb=#variable o DEC variable como en pantalla lcd que si funciona
-
Verifica que el puerto b lo tiendes configurado como salida
Trisb %00000000
Un saludo.
-
Verifica que el puerto b lo tiendes configurado como salida
Trisb %00000000
Un saludo.
ok si esta como salida y si cargo la variable vat=255 esto si funciona
-
Puedes poner el programa entero.
-
Hola :
No recuerdo si me paso lo mismo y era que no leia la eeprom 0 ,fijate de grabar en la 1 y leer esa misma
Sds
Jorge
-
les dejo el codigo que me pidieron . En realidad es para una matris de texto pasante que ya funciona solo me falta ingresar los datos a la memoria por i2c como no funciono probe con la eeprom pero el mismo problema (como hacer los datos de la variable decimales) SI GRABO "L" NO HAY PROBLEMA SALE LA L.
SALUDOS.
trisa=0
trisb=0
DEFINE I2C_SCLOUT 1
contro CON %10100000 ;contro contiene valor constante %10100000
PinSCL VAR Porta.7 ;pin señal de reloj I2C
PinSDA VAR Porta.6 ;pin de datos I2C
a var byte
vat var byte
portb=0
Inicio:
for a =0 to 7
i2cWRITE PinSDA,PinSCL,contro ,a,vat
PAUSE 10
next a
for a =0 to 7
I2CREAD PinSDA,PinSCL,contro,a,[vat]
pause 10
portb = vat ; ESTO NO FUNCIONA ¡¡¡¡¡"
LCDOUT $FE, 1,"Memoria nro ",a,"___",dec vat ; ESTO SI.....
pause 1000
next a
END
-
Prueba a poner un retardo después de:
Portb = var
Un segundo x ejemplo.
Suelo programar en PROTON, los [var], no te faltan cuando escribes datos?? No se!!
Un saludo.