TODOPIC
Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: pgsy en 13 de Marzo de 2008, 18:53:52
-
hola amigos atmeleros!!! estoy intentando tomar valores de un sensor de temperatura que trae un AVR butterfly y me da dos errores al programarlos en BASCOM-AVR , a continuacion pongo el codigo que estoy empleando:
$regfile = "m169def.dat" ' specify the used micro
$crystal = 8000000 ' used crystal frequency
$baud = 9600 ' use baud rate
$hwstack = 32 ' default use 32 for the hardware stack
$swstack = 10 ' default use 10 for the SW stack
$framesize = 40 ' default use 40 for the frame space
X = 0 'reset del la variable
slave = &H40 'dirección de un slave tipo PCF 8574 (I/O)
I2CRECEIVE slave, x 'toma el valor
PRINT x 'lo visualiza
Dim buf(10) As String
buf(1)=1 : buf(2) = 2
I2CRECEIVE slave, buf(), 2, 1 'envía do bytes y recibe uno
Print buf(1) 'visualiza el byte recibido
ESTA BIEN USAR ESOS COMANDOS PARA TOMAR VALORES DE ESTE SENSOR??
LOS ERRORES QUE ME DA SON : ASSIGNMENT ERROR EN X
ASSIGNMENT ERROR EN SLAVE
ALGUIEN SABE COMO PUEDO SOLUCIONAR ESTOS ERRORES??
DESDE YA MUCHAS GRACIAS Y DISCULPEN MI IGNORANCIA EN EL TEMA YA QUE ES LA PRIMERA VEZ QUE PROGRAMO MICROCONTROLADORES
-
No estoy muy puesto en BASCOM pero ¿dónde están declaradas las variables X y slave que usas en tú programa?
PD: I think in C.
Suerte!!! ;)
-
Hola
Yo tampoco sé usar Bascom pero... si pones baud ¿no estás usando rs232? Y lo que no entiendo es porqué luego trabajas con I2C receive. El protocolo I2C no funciona con baudios.
-
de momento no define los pines para i2c , te aconsejo que use la liberia i2c de Bascom