Mit dem TWI, geht nicht wie es in avrfreaks zu sehen ist, weil die verbindungen sind ja von Batterie und Taster verwendet. Deshalb geht es bei asuro so nicht, sondern nur mit i2cmaster von peter fleury.
probiere das hier bitte:
Code:
#include <avr/io.h>
#include "i2cmaster.h"
#include "asuro.h"
int main(void)
{
unsigned char ret;
unsigned char val;
Init(); // init Asuro
i2c_init(); // init I2C interface
val = 0;
StatusLED(RED);
while(1)
{
ret = i2c_start(0x40+I2C_WRITE);
if ( ret )
{
i2c_stop();
StatusLED(GREEN);
Msleep(500);
}
else
{
i2c_write(0x00);
i2c_stop();
StatusLED(RED);
Msleep(500);
}
ret = i2c_start(0x74+I2C_WRITE);
if ( ret )
{
i2c_stop();
StatusLED(RED);
Msleep(500);
}
else
{
i2c_write(0x00);
i2c_stop();
StatusLED(GREEN);
Msleep(500);
}
}
return 0;
}
wenn es immer grün wird, dann ist es in ordnung. wenn es immer rot ist, dann ist die addresse falsch, wenn rot-grün funktioniert es überhaupt nicht
Lesezeichen