Autor Tema: PIC 18F242, ds1621(sensor temperatura) y microC?  (Leído 1525 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado m-o-s

  • PIC10
  • *
  • Mensajes: 45
PIC 18F242, ds1621(sensor temperatura) y microC?
« en: 13 de Marzo de 2010, 04:44:49 »

--------------------------------------------------------------------------------
Saludos, estoy intentando aprender lenguaje C para pic, y estoy utilizando microC. Me da error al simular en Proteus wachtdog excedido, reseteo WATCHDOG  pero  no funciona, no me permite verlo paso a paso pese a que cargo en el pic el archivo COFF.

Os dejo el codigo en C por si alguien lo ha puesto a funcionar. Un abrazo.

unsigned int i ;
unsigned short conta ;


void main() {

  TRISC = 0 ;
  asm  clrwdt;
  I2C1_Init(100000);
  I2C1_Start();
  I2C1_Wr(0x90);
  I2C1_Wr(0xac);
  I2C1_Wr(02);
  I2C1_Repeated_Start();
  I2C1_Wr(90);
  I2C1_Wr(0xa1);
  I2C1_Wr(28);
  I2C1_Repeated_Start();
  I2C1_Wr(90);
  I2C1_Wr(0xa2);
  I2C1_Wr(0x0a);
  I2C1_Repeated_Start();
  I2C1_Wr(90);
  I2C1_Wr(0xee);
  I2C1_Stop();

  Delay_ms(100);
     while (1) {
  asm  clrwdt;
  I2C1_Start();
  I2C1_Wr(90);

  I2C1_Start();
  I2C1_Wr(90);
  I2C1_Wr(0xaa);

  I2C1_Repeated_Start();
  I2C1_Wr(91);
  asm   clrwdt;
  conta = I2C1_Rd(1);
  i = I2C1_Rd(1);

  I2C1_Stop();

    Delay_ms(1000);          // Wait 1 second
  }

}

 


 

anything