Start, A2 [ 51 | WR ], 0F, Stop
Start, A3 [ 51 | RD ], 06 NAK, Stop
Start, A2 [ 51 | WR ], 0F, 05, Stop
Start, A2 [ 51 | WR ], 0F, Stop
Start, A3 [ 51 | RD ], 05 NAK, Stop
#include "i2c.h"
#include "delay.h"
void initI2C(void) {
TWBR0 = 32; /* set bit rate, see p. 242 */
/* 8MHz / (16+2*TWBR*1) ~= 100kHz */
TWCR0 |= (1 << TWEN); /* enable */
}
void i2cWaitForComplete(void) {
loop_until_bit_is_set(TWCR0, TWINT);
}
void i2cStart(void) {
TWCR0 = (_BV(TWINT) | _BV(TWEN) | _BV(TWSTA));
i2cWaitForComplete();
}
void i2cStop(void) {
TWCR0 = (1<<TWINT)|(1<<TWEN)|(1<<TWSTO);
_delay_ms(1);
}
uint8_t i2cReadAck(void) {
TWCR0 = (_BV(TWINT) | _BV(TWEN) | _BV(TWEA));
i2cWaitForComplete();
return (TWDR0);
}
uint8_t i2cReadNoAck(void) {
TWCR0 = (_BV(TWINT) | _BV(TWEN));
i2cWaitForComplete();
return (TWDR0);
}
AN skrev:nixs skrev:Det där är en fantastisk fin pryl, vi har 2 på jobbet.
Vad använder ni den till nixs?
nixs skrev:AN skrev:nixs skrev:Det där är en fantastisk fin pryl, vi har 2 på jobbet.
Vad använder ni den till nixs?
Prototypkapslingar, modellbyggen, allt som personalen kommer på att göra under nätterna.
De har 3 stycken att leka med numera.
Återgå till [Allmänt] El/elektronik
Användare som besöker denna kategori: Inga registrerade användare och 7 gäster