<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=2333&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-02-15T13:38:01+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2333&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-02-15T13:38:01+01:00</updated>
<published>2013-02-15T13:38:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28182#p28182</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28182#p28182"/>
<title type="html"><![CDATA[Re: numer ID czujnika DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28182#p28182"><![CDATA[
<div class="quotetitle">developer85 napisał(a):</div><div class="quotecontent"><br />Nawet bym nie przypuścił że trzeba włączyć tutaj kompilacje.<br /></div><br /><br />Wiesz - bo to nie chodzi o przypuszczanie - to jest PRECYZYJNIE i po kolei w książce opisane - a po co? a po to że z takimi technikami włączania/wyłączania opcji kompilacji spotkasz się w wielu przeróżnych bibliotekach z netu .... proszę bardzo za chwilę dalej w książce masz to samo przy konfiguracji choćby FatFS czy PetitFS<br /><br />więc jednak warto przeczytać DOKŁADNIE cały rozdział na temat LCD - wcale nie dlatego żeby nawet się nauczyć go obsługiwać od podstaw ale żeby zobaczyć na przykładach jak się robi pewne rzeczy w C ....<br /><br />szkoda że niektórzy czytelnicy pomijają te rozdziały bo starałem się właśnie na takich praktycznych przykładach przekazywać sporo jakiejś tam wiedzy z zakresu C .... a nie że celem było TYLKO pokazanie obsługi LCD - to było niejako - przy okazji -<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 lut 2013, o 13:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2013-02-15T13:11:51+01:00</updated>
<published>2013-02-15T13:11:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28178#p28178</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28178#p28178"/>
<title type="html"><![CDATA[Re: numer ID czujnika DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28178#p28178"><![CDATA[
Nawet bym nie przypuścił że trzeba włączyć tutaj kompilacje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 15 lut 2013, o 13:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-02-15T13:08:06+01:00</updated>
<published>2013-02-15T13:08:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28177#p28177</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28177#p28177"/>
<title type="html"><![CDATA[Re: numer ID czujnika DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28177#p28177"><![CDATA[
Masz niebieską książkę? w lekcji 06_ADC_TEMP są fajnie pokazane myki z ID i slotami DSów.<p>Statystyki: Napisane przez Gość — 15 lut 2013, o 13:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nixie]]></name></author>
<updated>2013-02-15T13:06:21+01:00</updated>
<published>2013-02-15T13:06:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28176#p28176</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28176#p28176"/>
<title type="html"><![CDATA[Re: numer ID czujnika DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28176#p28176"><![CDATA[
Włącz kompilacje funkcji lcd_hex w pliku lcd44780.h<br /><br />[syntax=c]#define USE_LCD_HEX 1[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=358">nixie</a> — 15 lut 2013, o 13:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jachu]]></name></author>
<updated>2013-02-15T13:01:59+01:00</updated>
<published>2013-02-15T13:01:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28175#p28175</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28175#p28175"/>
<title type="html"><![CDATA[Re: numer ID czujnika DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28175#p28175"><![CDATA[
no a gdzi Ty chcesz to wyswietlac ? Skoro nie na LCD to podmien sobie funkcje na uart .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=110">jachu</a> — 15 lut 2013, o 13:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2013-02-15T12:56:59+01:00</updated>
<published>2013-02-15T12:56:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28174#p28174</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28174#p28174"/>
<title type="html"><![CDATA[Re: numer ID czujnika DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=28174#p28174"><![CDATA[
wyświetlanie tego hex-a mi nie działa<br />[syntax=c]lcd_hex(Tsens[z].id_sens.id_sens[i]);[/syntax]<br /><br />undefined reference to `lcd_hex'<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 15 lut 2013, o 12:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-02-13T17:20:00+01:00</updated>
<published>2013-02-13T17:20:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=27939#p27939</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=27939#p27939"/>
<title type="html"><![CDATA[Re: numer ID czujnika DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=27939#p27939"><![CDATA[
<div class="quotetitle">developer85 napisał(a):</div><div class="quotecontent"><br />nie mogę zaczaić jak to działa:<br /><br />[syntax=c]Tsens[nr_czujnika].id_sens.id_sens[i][/syntax]<br /></div><br /><br />Tsense to tablica struktur sens_id,<br />.id_sens[i] to tablica w strukturze właśnie z ID czujnika<br /><br />tu masz mój soft<br /><br />[syntax=c]<br />/*<br />€ * main.c<br /> *<br /> *  Created on: 06-11-2012<br /> *      Author: Sylwester Taras<br /> *<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/eeprom.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;1Wire/ds18x20.h&quot;<br /><br />#include &quot;common.h&quot;<br />#include &quot;Keys/keys.h&quot;<br />#include &quot;menu/menu.h&quot;<br /><br />volatile uint8_t s1_flag; // flaga tykniecia timera co 1 secunde<br />volatile uint8_t sekundy;// licznik sekund 0-99<br />uint8_t subzero, cel, cel_fract_bits; // definicja zmiennych do przechowywania pomiaru i znaku<br />uint8_t menu_func_flag=0;<br />int main(void){<br />inicjuj();<br />sensor_ini();<br />sei();/* włączamy globalne przerwania */<br />/* pętla nieskończona */<br />while(1) {<br /><br /><br />static uint8_t ok, up, down;<br /><br />SuperDebounce(&amp;ok, &amp;PINC, K_ok, 20, 500, Menu_Ok, Menu_Show);<br />if(!menu_func_flag){<br />SuperDebounce(&amp;up, &amp;PINC, K_up, 20, 500, Menu_SelectPrev, 0);<br />SuperDebounce(&amp;down, &amp;PINC, K_down, 20, 500, Menu_SelectNext, 0);<br />}<br />else{<br />SuperDebounce(&amp;up, &amp;PINC, K_up, 20, 500, KeyUp, 0);<br />SuperDebounce(&amp;down, &amp;PINC, K_down, 20, 500, KeyDown, 0);<br />}<br /><br /><br /><br />if( !Timer4 ) {<br />Timer4=100;// Co sekunde pomiar<br />PORTD ^= (1&lt;&lt;PD7); // i migamy Ledem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> co by widzieć, że program działa.<br />czujniki_cnt = search_sensors();<br />DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br />zapisz_tmpe(); // zapisuj pomiar do tablicy Tsens pod odpowiedni czujnik<br />}<br /><br />if(!menu_func_flag){<br />if( !Timer3 ) {<br />Timer3=1000;  // Co 10 secundy wyświetl<br />display_tmpe(0,10,0); //display_temp(y,x,id_room)<br />lcd_locate(0,0);<br />display_id(0);<br />display_tmpe(1,10,1);<br />lcd_locate(1,0);<br />display_id(1);<br />display_tmpe(2,10,2);<br />lcd_locate(2,0);<br />display_id(2);<br />}<br />}<br /><br /><br /><br />} /* koniec pętli nieskończonej */<br />}/*koniec main*/<br /><br />void inicjuj(void){<br />DDRA |= (1&lt;&lt;PA7);<br />PORTA |= (1&lt;&lt;PA7); // podswietlenie wyswietlacza chwilowo na stale<br />DDRD |= (1&lt;&lt;PD7);// wyjście diody LED<br />PORTC |= K_up | K_down | K_ok | K_menu;<br />/*Przerywanie wygonywane jest z czestotliwoscia ok 10ms (100 razy na secunde)*/<br />/* Timer2 – inicjalizacja przerwania co 10ms */<br />TCCR2 = (1&lt;&lt;WGM21);// tryb pracy CTC<br />TCCR2 = (1&lt;&lt;CS22)|(1&lt;&lt;CS20);// preskaler = 1024<br />OCR2 = 108;// przerwanie porównania co 10ms (100Hz)<br />TIMSK = (1&lt;&lt;OCIE2);// Odblokowanie przerwania CompareMatch<br /><br />lcd_init();<br />lcd_defchar(0x80,stopien); // definicja znaku stopnia w LCD<br />}<br />void sensor_ini(){<br />//sprawdzamy ile czujników DS18xxx jest widocznych na magistrali<br />czujniki_cnt = search_sensors();<br />lcd_locate(0,0);<br />lcd_str_P(PSTR(&quot;Znaleziono&quot;));<br />lcd_locate(1,0);<br />lcd_int(czujniki_cnt);<br />lcd_str_P(PSTR(&quot; sensor(y)&quot;));// i wyswietlamy na wyswietlaczu<br />zapisz_id();// zapisz id czujnikow do tablicy struktur ram_sens_id<br />//Wysyłamy rozkaz wykonania pomiaru temperatury do wszystkich wykrytych czujników<br />//W przypadku zasilania w trybie NORMAL, gdy tryb Parasite, należy użyć jako pierwszego<br />//argumentu DS18X20_POWER_PARASITE<br />DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL);<br />//Oczekiwanie na konwersję 750ms<br /><br />_delay_ms(500);// Dajemy czas na wywietlenie ilosci wykrytych sensorow i pomiar<br />// czyli ordynarny _delay_ms <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />// wrzucamy jakąs ciekawa animacje<br />lcd_cls();<br /><br />}<br />void zapisz_id(void){<br />for(uint8_t j=0; j&lt;czujniki_cnt; j++){<br />for(uint8_t i=0; i&lt;OW_ROMCODE_SIZE; i++){<br />//zapisujemy ID czyjnika do tablicy struktur sens_id<br />//j==czujnik, i==rozmiar ID, czyli po prostu przepisujemy ID<br />//wykrytego czujnika do tablicy id_sens<br />ram_sens_id[j].id_sens[i] = gSensorIDs[j][i];<br />}<br />}<br />}// koniec procedury wpisywania ID czujników<br /><br /><br />// fukcja zapisujaca tablice ram_sens_id do eeprom<br />void write_struct_to_eeprom(sens_id czujnik){<br />eeprom_update_block(&amp;czujnik, &amp;eem_Tsens, sizeof(sens_id));<br />}<br /><br />// zapisuj temperature, oraz ID czujnika do tablicy Tsens<br />void zapisz_tmpe(void){<br />for(uint8_t j=0; j&lt;czujniki_cnt; j++){<br />DS18X20_read_meas(Tsens[j].id_sens.id_sens, &amp;subzero, &amp;cel, &amp;cel_fract_bits);<br />Tsens[j].subzero=subzero;<br />Tsens[j].cel=cel;<br />Tsens[j].cel_fract_bits=cel_fract_bits;<br />for(uint8_t i=0; i&lt;OW_ROMCODE_SIZE; i++){<br />//zapisujemy ID czyjnika do tablicy struktur sens_id<br />//j==czujnik, i==rozmiar ID, czyli po prostu przepisujemy ID<br />//wykrytego czujnika do tablicy id_sens<br />Tsens[j].id_sens.id_sens[i] = gSensorIDs[j][i];<br />}<br />}<br />}<br /><br />void display_tmpe(uint8_t y, uint8_t x, uint8_t id_room){<br />lcd_locate(y,x);<br />if(Tsens[id_room].subzero) lcd_str(&quot;-&quot;);/* jeśli subzero==1 wyświetla znak minus (temp. ujemna) */<br />else lcd_str(&quot; &quot;);/* jeśli subzero==0 wyświetl spację zamiast znaku minus (temp. dodatnia) */<br />lcd_int(Tsens[id_room].cel);/* wyświetl dziesiętne części temperatury  */<br />lcd_str(&quot;.&quot;);/* wyświetl kropkę */<br />lcd_int(Tsens[id_room].cel_fract_bits); /* wyświetl dziesiętne części stopnia */<br />lcd_str(&quot;\x80&quot;); /* wyświetl znak jednostek (C - stopnie Celsiusza) */<br />}<br /><br />void display_id(uint8_t nr_czujnika){<br />for(uint8_t i = 1; i &lt; 5; i++ ){<br />if(Tsens[nr_czujnika].id_sens.id_sens[i] &lt; 0x10) lcd_str(&quot;0&quot;);<br />lcd_hex(Tsens[nr_czujnika].id_sens.id_sens[i]);<br />}<br />for(uint8_t i=OW_ROMCODE_SIZE+1;i&lt;LCD_X-4;i++) lcd_char(' '); //Wyczyść resztę wyświetlanej linii<br />}<br />void display_room(void){<br /><br />}<br /><br />void start_pomiaru(void){<br />lcd_cls();<br />lcd_locate(0,0);<br />lcd_str(&quot;zaczynamy.....&quot;);<br />_delay_ms(200);<br />lcd_cls();<br />}<br /><br />void copy_eem_to_ram( void ) {<br />eeprom_read_block( &amp;eem_Tsens, &amp;Tsens, sizeof(eem_Tsens) );<br />//void eeprom_read_block (void *__dst, const void *__src, size_t __n)<br />}<br /><br />void copy_ram_to_eem( void ) {<br />eeprom_write_block( &amp;Tsens, &amp;eem_Tsens, sizeof(eem_Tsens) );<br />//void eeprom_write_block (const void *__src, void *__dst, size_t __n)<br />}<br /><br />//void copy_pgm_to_ram( void ) {<br />//memcpy_P( &amp;Tsens, &amp;pgm_cfg, sizeof(ram_cfg) );<br />//}<br /><br />//void load_defaults( void ) {<br />//copy_pgm_to_ram();<br />//copy_ram_to_eem();<br />//}<br /><br /><br />ISR(TIMER2_COMP_vect)<br />{<br />uint16_t n;<br /><br />n = Timer1;/* 100Hz Timer1 */ // n*10ms<br />if (n) Timer1 = --n;<br />n = Timer2;/* 100Hz Timer2 */<br />if (n) Timer2 = --n;<br />n = Timer3;/* 100Hz Timer2 */<br />if (n) Timer3 = --n;<br />n = Timer4;/* 100Hz Timer2 */<br />if (n) Timer4 = --n;<br />}<br />[/syntax]<br /><br />Oraz deklaracje w nagłówkowym <br />[syntax=c]<br />/*<br /> * common.h<br /> *<br /> *  Created on: 22-11-2012<br /> *      Author: Sylwester Taras<br /> */<br /><br />#ifndef HENIEK_TX_H_<br />#define HENIEK_TX_H_<br /><br />#include &quot;1Wire/onewire.h&quot;<br />#include &lt;avr\pgmspace.h&gt;<br />// Makra upraszczające dostęp do portów<br />// *** PORT<br />#define PORT(x) SPORT(x)<br />#define SPORT(x) (PORT##x)<br />// *** PIN<br />#define PIN(x) SPIN(x)<br />#define SPIN(x) (PIN##x)<br />// *** DDR<br />#define DDR(x) SDDR(x)<br />#define SDDR(x) (DDR##x)<br /><br />uint8_t stopien[] = {12,18,18,12,32,32,32,32};<br />// Domyslne napisy w pamieci flash - id_room<br />const PROGMEM char psy[] = &quot;Psiarnia&quot;;<br />const PROGMEM char kurnik[] = &quot;Kurnik  &quot;;<br />const PROGMEM char koza[] = &quot;Koza    &quot;;<br />const PROGMEM char piec[] = &quot;Piec    &quot;;<br />const PROGMEM char piwnica[]=&quot;Piwnica &quot;;<br /><br /><br /><br />// definicja struktury ID czujników<br />typedef struct {<br />uint8_t sens_max;// Pomiar max/h<br />uint8_t sens_min;// Pomiar min/h<br />uint8_t srednia;// Srednia temp/24h<br />uint8_t id_sens[OW_ROMCODE_SIZE]; // tablica z ID czujników<br />char id_room[10];// nazwa pomieszczenia przypisana<br />uint8_t mark;// znacznik pomieszczenia<br />}sens_id;// do konkretnego czujnika<br /><br />// definicja struktury czujników pomiaru<br />typedef struct {<br /> uint8_t subzero;// znak (temp. dodatnia==0 ujemna==1<br /> uint8_t cel;// wartosc dziesietna temperatury<br /> uint8_t cel_fract_bits;// wartosc po przecinku<br /> sens_id id_sens;// przypisywanie struktury z id czujnika do struktury czujnika<br />} sens;    // masło maslane ale nie wiem jak inaczej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />sens Tsens [MAXSENSORS]; // Tablica Tsens elementów struktur sens w ram<br />sens eem_Tsens[MAXSENSORS] EEMEM; // definicja tablicy struktur sens_id w eeprom<br />sens_id ram_sens_id[MAXSENSORS]; // definicja tablicy sens_id w ram, czyli nasza tablica sens_id<br />// na której pracujemy<br /><br />uint8_t czujniki_cnt; // ilosc czujników na magistrali<br />volatile uint16_t Timer1, Timer2, Timer3, Timer4;<br />extern uint8_t menu_show;<br />extern uint8_t czujniki_cnt; // ilosc czujników na magistrali<br />extern volatile uint8_t s1_flag; // flaga tykniecia timera co 1 secunde<br />extern volatile uint8_t sekundy;// licznik sekund 0-99<br />extern uint8_t subzero, cel, cel_fract_bits; // definicja zmiennych do przechowywania pomiaru i znaku<br />extern sens Tsens[];<br />//extern sens_id ram_sens_id[]; // definicja tablicy sens_id w ram, czyli nasza tablica sens_id<br />// na której pracujemy<br /><br />// ******************* Deklaracje Funkcji<br />void write_struct_to_eeprom(sens_id); // deklaracja funkcji zapisującej strukturę<br />// sens_id do EEPROM<br />void zapisz_id(void);// deklaracja funkcji zaspisującej ID czujnikow<br />// do tablicy ram_sens_id<br />//deklaracje funkcji obsługi czujnikow, wyswietlania itd<br />void zapisz_tmpe(void);<br />void display_tmpe(uint8_t y, uint8_t x, uint8_t id_room);<br />void display_id(uint8_t id);<br />void zapisz_id(void);<br />//koniec deklaracji funkcji obsługi czujników itd.<br /><br />void display_room(void);<br /><br />void inicjuj(void);<br />void sensor_ini(void);<br />extern uint8_t menu_func_flag;<br />void start_pomiaru(void);<br /><br /><br />#endif /* HENIEK_TX_H_ */<br /><br />[/syntax]<p>Statystyki: Napisane przez Gość — 13 lut 2013, o 17:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2013-02-13T17:13:02+01:00</updated>
<published>2013-02-13T17:13:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=27936#p27936</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=27936#p27936"/>
<title type="html"><![CDATA[Re: numer ID czujnika DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=27936#p27936"><![CDATA[
nie mogę zaczaić jak to działa:<br /><br />[syntax=c]Tsens[nr_czujnika].id_sens.id_sens[i][/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 13 lut 2013, o 17:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-02-13T13:57:40+01:00</updated>
<published>2013-02-13T13:57:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=27901#p27901</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=27901#p27901"/>
<title type="html"><![CDATA[Re: numer ID czujnika DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=27901#p27901"><![CDATA[
To moja funkcja wyświetlająca ID, może ci się coś rozjaśni.<br /><br />[syntax=c]<br />void display_id(uint8_t nr_czujnika){<br />for(uint8_t i = 1; i &lt; 5; i++ ){<br />if(Tsens[nr_czujnika].id_sens.id_sens[i] &lt; 0x10) lcd_str(&quot;0&quot;);<br />lcd_hex(Tsens[nr_czujnika].id_sens.id_sens[i]);<br />}<br />for(uint8_t i=OW_ROMCODE_SIZE+1;i&lt;LCD_X-4;i++) lcd_char(' '); //Wyczyść resztę wyświetlanej linii<br />}[/syntax]<p>Statystyki: Napisane przez Gość — 13 lut 2013, o 13:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2013-02-13T13:53:25+01:00</updated>
<published>2013-02-13T13:53:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=27899#p27899</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=27899#p27899"/>
<title type="html"><![CDATA[numer ID czujnika DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2333&amp;p=27899#p27899"><![CDATA[
Witam!<br />chciałbym wyświetlić numer seryjny czujnika w terminalu. Napisałem funkcje<br /><br />[syntax=c]void display_temp_uart(void)[/syntax]<br /><br />i wywołuje ją razem z funkcją wyświetlającą temperaturę na LCD. Wewnątrz funkcji napisałem:<br /><br />[syntax=c]uart_putint(*gSensorIDs[0],10);[/syntax]  <br /><br />wyświetla mi się po tym wartość 40. Wnioskuje że to raczej nie to co potrzebuję.<br />W jaki sposób wyłuskać ten numer??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 13 lut 2013, o 13:53</p><hr />
]]></content>
</entry>
</feed>