TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: m-o-s en 13 de Marzo de 2010, 04:44:49

Título: PIC 18F242, ds1621(sensor temperatura) y microC?
Publicado por: m-o-s 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
  }

}