S
shanishp
Guest
živjo
moj projekt vključuje RTC in LCD.Sem bral RTC z I2C protokol in poskuša v lcd.toda zdaj postaja nekaj napak
moja moč je
ČAS: 1?: 2?: 3?
vprašaj je tam, ko si se potrudil, da prikrijejo svoje podatke, prejete od RTC s 0f. e nekaj problemov v zvezi LSB (4 bitov) prejetih podatkov.
prosim pomoč mi.
RTC je izlet podatke v BCD formatu, se rabim za pretvorbo nazaj v BCD z pic mikrokrmilniškamoj rutinsko, da se glasi RTC je naveden spodaj
void read_DS1307 (void)
(
i2c_start ();
i2c_write (0xd0);
i2c_write (0x00);
i2c_start ();
i2c_write (0xd1);
data = i2c_read (1), / / * branje sekund
sec = data;
disp [16] = 48 ((podatki & 0x70)>> 4);
disp [17] = 48 (podatki & 0x0F);
disp [15] = '';
data = i2c_read (1), / / * branje minut
min = podatki;
disp [13] = 48 ((podatki & 0x70)>> 4);
disp [14] = 48 (podatki & 0x0F);
disp [12] = '';
data = i2c_read (1), / / * branje uro
hr = data;
disp [10] = 48 ((podatki & 0x30)>> 4);
disp [11] = 48 (podatki & 0x0F);
disp [9] = '';
data = i2c_read (1), / / * branje datum
dt = data;
disp [7] = 48 ((podatki & 0x30)>> 4);
disp [8] = 48 (podatki & 0x0F);
disp [6] = '';
data = i2c_read (1), / / * branje mesec
mnt = data;
disp [4] = 48 ((podatki & 0x10)>> 4);
disp [5] = 48 (podatki & 0x0F);
disp [3] = '';
data = i2c_read (0), / / * branje leto
yr = data;
disp [1] = 48 ((podatki in 0xF0)>> 4);
disp [2] = 48 (podatki & 0x0F);
disp [0] = '';
i2c_stop ();
)
moj projekt vključuje RTC in LCD.Sem bral RTC z I2C protokol in poskuša v lcd.toda zdaj postaja nekaj napak
moja moč je
ČAS: 1?: 2?: 3?
vprašaj je tam, ko si se potrudil, da prikrijejo svoje podatke, prejete od RTC s 0f. e nekaj problemov v zvezi LSB (4 bitov) prejetih podatkov.
prosim pomoč mi.
RTC je izlet podatke v BCD formatu, se rabim za pretvorbo nazaj v BCD z pic mikrokrmilniškamoj rutinsko, da se glasi RTC je naveden spodaj
void read_DS1307 (void)
(
i2c_start ();
i2c_write (0xd0);
i2c_write (0x00);
i2c_start ();
i2c_write (0xd1);
data = i2c_read (1), / / * branje sekund
sec = data;
disp [16] = 48 ((podatki & 0x70)>> 4);
disp [17] = 48 (podatki & 0x0F);
disp [15] = '';
data = i2c_read (1), / / * branje minut
min = podatki;
disp [13] = 48 ((podatki & 0x70)>> 4);
disp [14] = 48 (podatki & 0x0F);
disp [12] = '';
data = i2c_read (1), / / * branje uro
hr = data;
disp [10] = 48 ((podatki & 0x30)>> 4);
disp [11] = 48 (podatki & 0x0F);
disp [9] = '';
data = i2c_read (1), / / * branje datum
dt = data;
disp [7] = 48 ((podatki & 0x30)>> 4);
disp [8] = 48 (podatki & 0x0F);
disp [6] = '';
data = i2c_read (1), / / * branje mesec
mnt = data;
disp [4] = 48 ((podatki & 0x10)>> 4);
disp [5] = 48 (podatki & 0x0F);
disp [3] = '';
data = i2c_read (0), / / * branje leto
yr = data;
disp [1] = 48 ((podatki in 0xF0)>> 4);
disp [2] = 48 (podatki & 0x0F);
disp [0] = '';
i2c_stop ();
)