Witam
Zmagam się z zegarkiem pcf8583 na i2c. W bascomie nie było problemu ale z C to juz co innego. Chce wykorzystać sprzętowe i2c atmega8.
Korzystam z biblioteki Petera Fleury'ego która znalazłem gdzies na elektrodzie ale coś nie chce działać.
Za wszelkie podpowiedzi dziękuje
Pozdrawiam Gbr3
oto kod:
Zmagam się z zegarkiem pcf8583 na i2c. W bascomie nie było problemu ale z C to juz co innego. Chce wykorzystać sprzętowe i2c atmega8.
Korzystam z biblioteki Petera Fleury'ego która znalazłem gdzies na elektrodzie ale coś nie chce działać.
Za wszelkie podpowiedzi dziękuje
Pozdrawiam Gbr3
oto kod:
#include <stdlib.h>
#include "twimaster.c"
#include "i2cmaster.h"
#include "lcd.c"
unsigned char s;
unsigned char ds;
char buffer[7];
unsigned char address;
unsigned char data;
int main (void)
{
lcd_init(LCD_DISP_ON);
lcd_clrscr();
i2c_init();
for(;;)
{
address=0xA0;
i2c_start(address);
data=0x02;
i2c_write(data);
address=0xA1;
i2c_rep_start(address);
i2c_write(data);
i2c_readNak();
i2c_stop();
TWDR=s;
s = s & 0x0F;
ds = (s & 0xF0) >> 4;
lcd_home();
itoa(ds,buffer,10);
lcd_puts(buffer);
itoa(s,buffer,10);
lcd_puts(buffer);
}
}