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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-01-17T15:00:52+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=22796&amp;mode</id>
<entry>
<author><name><![CDATA[pimpekswiatelko]]></name></author>
<updated>2020-01-17T15:00:52+01:00</updated>
<published>2020-01-17T15:00:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22796&amp;p=224198#p224198</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22796&amp;p=224198#p224198"/>
<title type="html"><![CDATA[USART - odbiór ramki danych (0x02 - 0x03)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22796&amp;p=224198#p224198"><![CDATA[
Cześć,<br />mam pytanie związane z odbiorem danych po USART w mikrokontrolerze ATmega 32A. Potrzebuje przechwycić przychodzący ciąg (ramkę) rozpoczynający się od 0x02 i kończący na 0x03 o znanej długości. Ramki te przychodzą w losowych momentach czasu.<br />Robię to w sposób przedstawiony poniżej, wszytko działa dobrze, lecz domyślam się, że istnieje lepszy sposób na realizację tej funkcji z wykorzystaniem przerwania z USART. Proszę o pomoc w optymalizacji mojego rozwiązania.<br />Pozdrawiam.<br /><br /><br />[syntax=c]while (1) <br />    {<br /><br />   if(USART_RX() == 0x02)<br />   {<br /> <br />   for(int i=0; i&lt;9; i++)<br />   {<br />   ciag&#91;i&#93;=USART_RX();<br />   }<br />   <br />   if(ciag&#91;8&#93;==0x03)<br />   { <br />                                ciag_ok();<br />                           }<br /><br />}<br />                          <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21021">pimpekswiatelko</a> — 17 sty 2020, o 15:00</p><hr />
]]></content>
</entry>
</feed>