some config of i2c and slave

master
Dario Ernst 15 years ago
parent 7d261548ee
commit bc3b4dc125

@ -19,7 +19,7 @@ void softtimer_reset(uint8_t timernum);
uint8_t softtimer(uint8_t timernum, uint16_t interval); uint8_t softtimer(uint8_t timernum, uint16_t interval);
// SOFTTIMER( <YOUR TIMER NUM>, <YOUR INTERVAL>); // SOFTTIMER( <YOUR TIMER NUM>, <YOUR INTERVAL>);
#define SOFTTIMER(n,a) if(softtimer((n),(a*8))) #define SOFTTIMER(n,a) if(softtimer((n),(a*4)))
#endif #endif

@ -7,7 +7,7 @@
void i2c_init() void i2c_init()
{ {
TWBR = 0;//bit rate TWBR = 32;//bit rate
TWSR = 0;//Prescaler TWSR = 0;//Prescaler
TWAR = 0x80;//our address 1000 000, don't listen to general call TWAR = 0x80;//our address 1000 000, don't listen to general call

@ -1,6 +1,8 @@
#include "main.h" #include "main.h"
#include "spi.h" #include "spi.h"
#include "muxer.h" #include "muxer.h"
#include "i2c_simple.h"
#include "mcp_adc.h"
uint8_t foo; uint8_t foo;
uint16_t bar; uint16_t bar;
@ -33,12 +35,16 @@ void hardinit() {
spi_init(); spi_init();
muxer_init(); muxer_init();
i2c_init();
sei(); sei();
} }
void softinit() { void softinit() {
mcpadc_init(ADC_GAIN_2|ADC_CONV_SINGLE|ADC_BITS_16);
} }
@ -48,6 +54,8 @@ int __attribute__((noreturn)) main(void) {
foo = 0x87; foo = 0x87;
bar= 0xfafa; bar= 0xfafa;
muxer_set(2);
for(;;){ for(;;){
SOFTTIMER(1,500) { SOFTTIMER(1,500) {

Loading…
Cancel
Save