Bonjour!
J'ai un problème de structure dans un code en C pour un PIC16F877A
Code :
- struct Temp{
- int counter;
- int slope;
- signed int temp;
- int demi_degree;
- };
- Temp* read_temp(int address){
- Temp t;
- i2c_start();
- i2c_write(0x90 | (address<<1));
- i2c_write(READ_TEMP);
- i2c_start();
- i2c_write(0x91 | (address<<1));
- t.temp=i2c_read();
- t.demi_degree=i2c_read(1);
- i2c_start();
- i2c_write(0x90 | (address<<1));
- i2c_write(READ_COUNTER);
- i2c_start();
- i2c_write(0x91 | (address<<1));
- t.counter=i2c_read();
- i2c_start();
- i2c_write(0x90 | (address<<1));
- i2c_write(READ_SLOPE);
- i2c_start();
- i2c_write(0x91 | (address<<1));
- t.slope=i2c_read();
- i2c_stop();
- return &t;
- }
|
Apparemment l'utilisation de ma structure pose problème mais j'ai déjà passé un moment dessus et j'arrive pas à trouver où.
Cordialement
Message édité par barbarius88 le 08-03-2011 à 17:09:52