<?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=5605&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-01-23T14:32:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5605&amp;mode</id>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-01-23T14:32:58+01:00</updated>
<published>2014-01-23T14:32:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5605&amp;p=66306#p66306</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5605&amp;p=66306#p66306"/>
<title type="html"><![CDATA[Re: Pytanie do biblioteki MK_USART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5605&amp;p=66306#p66306"><![CDATA[
ja właśnie też o czymś takim myślałem...<img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Wydaje mi się że da się tak zrobić, ale w greenbooku jest bardzo fajnie rozbudowana funkcja która sprawdza przychodzące komendy przez RS232<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 23 sty 2014, o 14:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[min]]></name></author>
<updated>2014-01-19T18:33:35+01:00</updated>
<published>2014-01-19T18:33:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5605&amp;p=65680#p65680</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5605&amp;p=65680#p65680"/>
<title type="html"><![CDATA[Re: Pytanie do biblioteki MK_USART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5605&amp;p=65680#p65680"><![CDATA[
Jestem bardzo początkujący, więc potraktuj to z dużą rezerwą (gdyby ktoś bardziej doświadczony mógł na to spojrzeć i skomentować, pomogłoby to nam obu). Ja wymyśliłem coś takiego i działa to w moim układzie już kilka miesięcy.. <br /><br />[syntax=c]char wzorzec&#91;&#93;=&quot;TEMP&quot;;<br />char wzorzec_1&#91;&#93;=&quot;search_ID&quot;;<br />char wzorzec_2&#91;&#93;=&quot;RESET&quot;;<br />char wzorzec_3&#91;&#93;=&quot;POMIAR&quot;;<br /><br />void parse_uart_data( char * pBuf ) {<br /><br />if (strcmp(pBuf,wzorzec)==0) wyslij_wyniki();   //jeśli w buforze pojawi się ciąg znaków zgodny ze wzorcem ....<br />if (strcmp(pBuf,wzorzec_1)==0) zapisz_id();         // rejestrowanie nowych czujników komendą z zewbątzr (USART)<br />if (strcmp(pBuf,wzorzec_2)==0) {cli();while(1);}     // jeśli komenda &quot;RESET&quot; zresetuj procesor (zadziała Watchdog)<br />if (strcmp(pBuf,wzorzec_3)==0) pomiar_temperatur();         <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1317">min</a> — 19 sty 2014, o 18:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2014-01-19T16:56:16+01:00</updated>
<published>2014-01-19T16:56:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5605&amp;p=65661#p65661</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5605&amp;p=65661#p65661"/>
<title type="html"><![CDATA[Re: Pytanie do biblioteki MK_USART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5605&amp;p=65661#p65661"><![CDATA[
A czy kolega posiada zieloną książkę Pana Mirka? ostatni rozdział podajże jest właśnie opisane jak to zrobić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 19 sty 2014, o 16:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-01-19T16:13:07+01:00</updated>
<published>2014-01-19T16:13:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5605&amp;p=65651#p65651</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5605&amp;p=65651#p65651"/>
<title type="html"><![CDATA[Pytanie do biblioteki MK_USART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5605&amp;p=65651#p65651"><![CDATA[
Witam... Postanowiłem sobie dzisiaj napisać program z wykorzystaniem MK_USART. Chciałem uzyskać taki efekt: np w terminalu wpisuje &quot;TEST&quot; to na lcd pojawia się napis &quot;OK&quot;, a gdy wpiszę np. &quot;Wyczysc&quot;<br />to żeby uruchomiła się funkcja lcd_cls();. <br /><br />Mam taki kod:<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 19-01-2014<br /> *      Author: Admin<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;MK_USART/mkuart.h&quot;<br /><br />char bufor &#91;100&#93;;<br />void parse_uart_data( char * pBuf );<br /><br />int main(void) {<br /><br /><br />DDRA |= (1&lt;&lt;PA7);<br />PORTA |= (1&lt;&lt;PA7); // dioda LED<br /><br /><br />lcd_init();<br />USART_Init(__UBRR);<br /><br />// rejestracja własnej funkcji do analizowania danych odebranych przez UART<br />register_uart_str_rx_event_callback( parse_uart_data );<br /><br />sei();<br /><br />uart_puts(&quot;start...\r\n&quot;);<br /><br />while(1) {<br /><br />UART_RX_STR_EVENT(bufor);<br /><br />}<br />}<br /><br /><br />void parse_uart_data( char * pBuf ) {<br /><br />//i jak mam tutaj porównać odebrany tekst z moim<br />}[/syntax]<br /><br />Pomoże mi ktoś jak mam to zrobić....<br />Wydaje mi się że muszę na początek dołożyć jeszcze dwie tablice o treściach: &quot;TEST&quot; i &quot;Wyczysc&quot;... a potem do ich porównania użyć funkcji : strcmp... Czy tak????<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 19 sty 2014, o 16:13</p><hr />
]]></content>
</entry>
</feed>