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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-09-20T16:53:39+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=16220&amp;mode</id>
<entry>
<author><name><![CDATA[Jitkino]]></name></author>
<updated>2016-09-20T16:53:39+01:00</updated>
<published>2016-09-20T16:53:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=169085#p169085</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=169085#p169085"/>
<title type="html"><![CDATA[Re: Problem z reagowaniem terminalu na naciśnięcie klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=169085#p169085"><![CDATA[
Już udało mi się uruchomić program, wszytko działa. Mógłby ktoś podpowiedzieć jak zmodyfikować kod, żeby po wciśnięciu np. A przez mniej niż 10 sekund był wysyłany napis A, a po wciśnięciu A przez 10 sekund był wysyłany napis A10?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10161">Jitkino</a> — 20 wrz 2016, o 16:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sparrow-hawk]]></name></author>
<updated>2016-09-16T14:16:36+01:00</updated>
<published>2016-09-16T14:16:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=168850#p168850</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=168850#p168850"/>
<title type="html"><![CDATA[Re: Problem z reagowaniem terminalu na naciśnięcie klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=168850#p168850"><![CDATA[
Czyli działa Ci wysyłanie, a nie działa odbieranie danych? Jakiego terminala używasz? Jak wysyłasz te litery? Ogólnie nie polecam tamtego kursu, ponieważ jest już mocno nie na czasie.<br /><br />Możesz też dopisać:<br />[syntax=c]uart.USART_BaudRate = 115200;<br />uart.USART_WordLength = USART_WordLength_8b;<br />uart.USART_StopBits = USART_StopBits_1;<br />uart.USART_Parity = USART_Parity_No ;<br />uart.USART_HardwareFlowControl = USART_HardwareFlowControl_None;<br />uart.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10614">Sparrow-hawk</a> — 16 wrz 2016, o 14:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jitkino]]></name></author>
<updated>2016-09-16T08:24:52+01:00</updated>
<published>2016-09-16T08:24:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=168821#p168821</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=168821#p168821"/>
<title type="html"><![CDATA[Re: Problem z reagowaniem terminalu na naciśnięcie klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=168821#p168821"><![CDATA[
UART na STM32 – odbieranie danych<br /><br />Tutaj jest link do kursu z którego korzystam:<br /><!-- m --><a class="postlink" href="http://forbot.pl/blog/artykuly/programowanie/kurs-stm32-5-komunikacja-z-komputerem-uart-id8439" >http://forbot.pl/blog/artykuly/programo ... art-id8439</a><!-- m --><br /><br />Po naciśnięciu klawisza &quot;a&quot; na klawiaturze powinien wyświetlić się napis na terminalu &quot;Odebrano komunikat A!&quot;, tak samo z klawiszem &quot;b&quot;. A przy naciśnięciu jakiegokolwiek innego klawisza powinno wyświetlić się w terminalu &quot;Nieznany komunikat&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10161">Jitkino</a> — 16 wrz 2016, o 08:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sparrow-hawk]]></name></author>
<updated>2016-09-16T07:53:15+01:00</updated>
<published>2016-09-16T07:53:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=168819#p168819</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=168819#p168819"/>
<title type="html"><![CDATA[Re: Problem z reagowaniem terminalu na naciśnięcie klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=168819#p168819"><![CDATA[
A co ma się wydarzyć po naciśnięciu przycisku? O jakie dane z kursu chodzi?<br /><br />W tym kodzie, który przestawiłeś, nie sprawdzasz nigdzie, czy przycisk zmienił swój stan. Do jakiego wyprowadzenia dołączony jest ten przycisk?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10614">Sparrow-hawk</a> — 16 wrz 2016, o 07:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-09-15T21:34:28+01:00</updated>
<published>2016-09-15T21:34:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=168814#p168814</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=168814#p168814"/>
<title type="html"><![CDATA[Re: Problem z reagowaniem terminalu na naciśnięcie klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=168814#p168814"><![CDATA[
Proszę się zastosować do zasad  -- umieszczenie kodu  <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic14999.html" >topic14999.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 15 wrz 2016, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jitkino]]></name></author>
<updated>2016-09-15T21:38:22+01:00</updated>
<published>2016-09-15T20:43:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=168813#p168813</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=168813#p168813"/>
<title type="html"><![CDATA[Problem z reagowaniem terminalu na naciśnięcie klawiszy]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16220&amp;p=168813#p168813"><![CDATA[
Witam.<br /><br />Próbuję odpalić program UART na STM32 – odbieranie danych z kursu. W kodzie nie mam żadnych błędów, ale po naciśnięciu klawiszy nic się na terminalu nie wyświetla. Gdzie może być problem? <br /><br />Przy wysyłaniu ciągu bajtów przez UART wszystko działało. <br /><br />USART_BaudRate = 115200 <br />jest ustawione takie samo w terminalu jak w kodzie<br /><br />Korzystam z tego poradnika.<br /><!-- m --><a class="postlink" href="http://forbot.pl/blog/artykuly/programowanie/kurs-stm32-5-komunikacja-z-komputerem-uart-id8439" >http://forbot.pl/blog/artykuly/programo ... art-id8439</a><!-- m --><br /><br /><br />Cały kod:<br />[syntax=c]#include &quot;stm32f10x.h&quot;<br />#include &quot;stm32f10x_usart.h&quot;<br /><br />#include &lt;stdio.h&gt;<br />#include &quot;stm32f10x.h&quot;<br />#include &quot;stm32f10x_rcc.h&quot;<br />#include &quot;stm32f10x_gpio.h&quot;<br /><br /><br />#include &quot;stm32f10x_usart.h&quot;<br /><br /><br />void send_char(char c)<br />{<br />while (USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);<br />USART_SendData(USART2, c);<br />}<br /><br />void send_string(const char* s)<br />{<br />while (*s)<br />send_char(*s++);<br />}<br /><br />int main(void)<br />{<br />GPIO_InitTypeDef gpio;<br />USART_InitTypeDef uart;<br /><br />RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD, ENABLE);<br />RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);<br />RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);<br /><br />GPIO_StructInit(&amp;gpio);<br />gpio.GPIO_Pin = GPIO_Pin_2;<br />gpio.GPIO_Mode = GPIO_Mode_AF_PP;<br />GPIO_Init(GPIOA, &amp;gpio);<br /><br />gpio.GPIO_Pin = GPIO_Pin_3;<br />gpio.GPIO_Mode = GPIO_Mode_IN_FLOATING;<br />GPIO_Init(GPIOA, &amp;gpio);<br /><br />USART_StructInit(&amp;uart);<br />uart.USART_BaudRate = 115200;<br /><br />USART_Init(USART2, &amp;uart);<br /><br />USART_Cmd(USART2, ENABLE);<br /><br />while (1) {<br />if (USART_GetFlagStatus(USART2, USART_FLAG_RXNE)) {<br />    char c = USART_ReceiveData(USART2);<br />    switch (c)<br />    {<br />        case 'a':<br />            send_string(&quot;Odebrano komunikat A!\r\n&quot;);<br />            break;<br />        case 'b':<br />            send_string(&quot;Odebrano komunikat B!\r\n&quot;);<br />            break;<br />        default:<br />            send_string(&quot;Nieznany komunikat:(\r\n&quot;);<br />            break;<br />    }<br />}<br /><br />}<br />}[/syntax]<br /><br /><br />Używam stm NUCLEO F103RB.<br /><br />Z góry dziękuję za pomoc. <br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10161">Jitkino</a> — 15 wrz 2016, o 20:43</p><hr />
]]></content>
</entry>
</feed>