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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-07-07T20:01:11+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=7653&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-07-07T20:01:11+01:00</updated>
<published>2014-07-07T20:01:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7653&amp;p=86934#p86934</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7653&amp;p=86934#p86934"/>
<title type="html"><![CDATA[Re: Wprowadzanie danych przez klawiaturę]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7653&amp;p=86934#p86934"><![CDATA[
Podam taki przykład:<br />[syntax=c]void getValues(void) //wywoływana po wykryciu wciśnięcia klawisza<br />{<br />   enum {value_A, value_B};<br />   static char input_A&#91;4&#93; = &quot;&quot;; //przechowuje liczbę w postaci łańcucha znaków<br />   static char input_B&#91;4&#93; = &quot;&quot;;<br />   static uint8_t value = value_A; //wskazuje do którego łańcucha zostanie dopisana cyfra<br />   char charBuf&#91;2&#93; = &quot;&quot;; //jedno-znakowy łańcuch<br />   char button = getKey(); //funkcja getKey powinna zwracać kod klawisza w kodzie ASCII lub 0 gdy żaden nie wciśnięty<br />   if(  button &gt;= '0' &amp;&amp; button &lt;= '9' &amp;&amp; strlen(input) &lt; 3 ) //klawisze numeryczne<br />   {<br />      charBuf&#91;0&#93; = button;<br />      if(value == value_A) strcat (input_A, charBuf); //dołączenie cyfry do łańcucha znaków<br />      else strcat (input_B, charBuf);<br />   }<br />   else if(button == '*')<br />   {<br />      if(value == value_A) value = value_B;<br />      else value = value_A;<br />   }<br />   else if(button == '#')<br />   {<br />      OCR0A = atoi(input_A);<br />      OCR0B = atoi(input_B);<br />      input_A = &quot;&quot;;<br />      input_B = &quot;&quot;;<br />   }<br />   lcd_locate(0,0);<br />   lcd_str(input_A);<br />   lcd_str(&quot;     &quot;);<br /><br />   lcd_locate(1,0);<br />   lcd_str(input_B);<br />   lcd_str(&quot;     &quot;);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 7 lip 2014, o 20:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maciej2014]]></name></author>
<updated>2014-07-02T15:31:07+01:00</updated>
<published>2014-07-02T15:31:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7653&amp;p=86488#p86488</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7653&amp;p=86488#p86488"/>
<title type="html"><![CDATA[Wprowadzanie danych przez klawiaturę]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7653&amp;p=86488#p86488"><![CDATA[
Witam,<br />chciałbym stworzyć program który pozwoli mi na wprowadzanie danych przez klawiaturę matrycową. Chciałbym żeby np. na wyświetlaczu wyświetlało się np. wprowadź A i wtedy ja wpisuję liczbę np. 2 czy 3 cyfrową i wprowadzam. Po naciśnięciu pewnego klawisza chciałbym żeby zmieniała się zmienna do wprowadzenia (np. po wciśniuęciu * kolejno &quot;wprowadź A&quot;, potem &quot;wprowadź B&quot; itd). Wprowadzoną liczbę chciałbym również zatwierdzać jakimś przyciskiem. Ma ktoś pomysł jak to zrobić ? Z góry dziękuję i pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2855">maciej2014</a> — 2 lip 2014, o 15:31</p><hr />
]]></content>
</entry>
</feed>