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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-02-03T21:40:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5772&amp;mode</id>
<entry>
<author><name><![CDATA[tanwel]]></name></author>
<updated>2014-02-03T21:40:55+01:00</updated>
<published>2014-02-03T21:40:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68276#p68276</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68276#p68276"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68276#p68276"><![CDATA[
sposobów jest napewno multum <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> pokombinuj troszkę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2102">tanwel</a> — 3 lut 2014, o 21:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-02-03T21:18:02+01:00</updated>
<published>2014-02-03T21:18:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68264#p68264</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68264#p68264"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68264#p68264"><![CDATA[
<div class="quotetitle">tanwel napisał(a):</div><div class="quotecontent"><br />niewiem, może spróbuj dać zmienną statycazną z. Z tak krótkiego kodu nie bardzo co widze <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> ale chyba rzeczywiście o to chodzi, przynajmiej tak wynika z fragmentu który pokazałeś<br /></div><br /><br />no dałem static i wałasnie działa. Tylko mysle jak by rozwiazac przesuwanie całej tablicy zeby wyswietliło literki jedna obok drugiej i przesuwanie. Hmmm..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 3 lut 2014, o 21:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tanwel]]></name></author>
<updated>2014-02-03T20:54:19+01:00</updated>
<published>2014-02-03T20:54:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68251#p68251</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68251#p68251"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68251#p68251"><![CDATA[
niewiem, może spróbuj dać zmienną statycazną z. Z tak krótkiego kodu nie bardzo co widze <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> ale chyba rzeczywiście o to chodzi, przynajmiej tak wynika z fragmentu który pokazałeś<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2102">tanwel</a> — 3 lut 2014, o 20:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-02-03T19:37:29+01:00</updated>
<published>2014-02-03T19:37:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68233#p68233</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68233#p68233"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68233#p68233"><![CDATA[
Ok, wieć z pomocą uzytkowików kiterka sie ruszyła.. ciekawi mnie jak np. zrobic by przesuwał sie cały string . Cos mi swita ze trzeba by było utworzyc jakis system odniesienia pozycji, np. takie cos jak w LCD funkcja lcd.locate(). tylko jak to rozwiązac przy takiej matrycy ? Cos mi tez sie mysli o buforze tylko nie wiem co...<br /><br />[syntax=c]void Scroll( void ){<br /><br />uint8_t tmp&#91;5&#93; = {0};<br />uint8_t static b = 2; // zmienna okreslająca kolejne literki w w stringu do wyswietlenia 0 - początek stringu<br />uint8_t static z = 1;   // zmienna przesuwająca<br /><br />for(c=0;c&lt;5;c++){<br />tmp&#91;c&#93; = znaki&#91;string&#91;b&#93;-32&#93;&#91;c&#93;;<br />tmp&#91;c&#93; = tmp&#91;c&#93; &lt;&lt;=z;<br /><br />}<br />SendChar(tmp);<br /><br />if (!timer1){<br />timer1 = 125;     // tu ustawiamy czas = 250 = 1000ms = 1s oczekiwania<br />z++;// zwiększ z czyli przesunięcie<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 3 lut 2014, o 19:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-02-03T17:34:13+01:00</updated>
<published>2014-02-03T17:34:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68213#p68213</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68213#p68213"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68213#p68213"><![CDATA[
no jak przejzałem ten kod to na logike powiniend ziałąs: powołujemy tymczasowa tablice wniej umeiszczany literke po przenunięciu.. wyswietlamy ją, tylko z ecos nei działa, moze zle przekazuje tą tymczasowa tablicę do SendChar()?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 3 lut 2014, o 17:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tanwel]]></name></author>
<updated>2014-02-02T20:54:56+01:00</updated>
<published>2014-02-02T20:54:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68114#p68114</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68114#p68114"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68114#p68114"><![CDATA[
Ok, pomyślmy na przykładzie twojej literki A <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />00001100<br />00010010<br />00011110<br />00010010<br />00010010<br />czyli masz tablice znaki[][5].<br />więc aby przesunąć tą literke o 1 w lewo powinieneś przesunąć każdy wiersz o 1 w lewo i dopiero wyświetlić literke. Wydaje mi się, że to powinno wyglądać mn. tak:<br /><br />Piszę w procesorze tekstu a nie w IDE więc kod może wymagać poprawki/ literówki<br />uint8_t TmpLiterka[5]=0;<br />for(uint8_t i=0; i&lt;5; i++){<br />TmpLiterka[i]=Znaki[65][i]&lt;&lt;=1;<br />}<br />showChar(TmpLiterka);<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2102">tanwel</a> — 2 lut 2014, o 20:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-02-02T19:57:45+01:00</updated>
<published>2014-02-02T19:57:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68086#p68086</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68086#p68086"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=68086#p68086"><![CDATA[
Hej, rozwiązałem problem z tablicą według pomysłu kolegów i tak ponizej mamy fragment:<br /><br />[syntax=c]uint8_t znaki&#91;&#93;&#91;5&#93; = {<br />{0,0,0,0,0}, // spacja  w ASCII kod 32<br />{},{},{},{},{},{},{},{},{},{},{},{},{}, //puste znaki dla zachowania prawidłowej pozycji  W ASCII 33 - 45<br />{32,32,32,32,8},   // . kropka  w ASCII 46  i tak dalej<br />{2,6,4,12,8}, //  znak &quot;/&quot;<br />{14,19,21,25,14},  // 0<br />{2,6,10,2,2}, // 1<br />{12,18,4,8,30}, //2<br />{12,18,4,18,12}, //3<br />{10,18,30,2,2}, //4<br />{30,16,30,2,30}, //5<br />{12,16,28,18,12}, //6<br />{30,4,8,8,8}, //7<br />{12,18,12,18,12}, //8<br />{12,18,14,2,12}, //9<br />{},{},{},{},{},{},{},<br />{12,18,30,18,18}, //A<br />{28,18,28,18,28}, //B<br />                 (..)<br />            };[/syntax]<br /><br />myślę jak uzyskać przewijanie tekstu, próbowałem z przesunięciami bitowymi lecz to chyba nie to ;/  myślałem ze tekst będzie się przewijał tak jak u Mirka w poradniku o 74hc595 dioda ale zmieniają się litery tzn. schemat danego znaku się zmienia, a nie ze on się przesuwa o jeden rzad w lewo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 2 lut 2014, o 19:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tanwel]]></name></author>
<updated>2014-02-02T00:51:09+01:00</updated>
<published>2014-02-02T00:51:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67972#p67972</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67972#p67972"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67972#p67972"><![CDATA[
JEżeli liczba takich dodatkowych znaków jest niewielka to możesz je zdefiniować na końcu takiej tablicy (za &quot;Z&quot;) i odwołać się już w pętli za pomocą ifa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> a co to znaczy niewielka? To znaczy taka która nie spowoduje przerostu formy nad treścią <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />, jak będziesz definiował np 30 kolejnych niestandardowych znaków czy więcej które mają się nijak to kolejności przedstawionej w poprzednich moich postach to skolei musisz jeszcze jakieś inne podejście sobie wymyślić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ja dałem tylko drobniutki przykład <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Apropo, odpowiadając na kolejne pytanie które może się narodzić &quot;dlaczego na końcu&quot; a no dlatego, dość często korzysta się z działań na znakach ASCII a liczba 65 (41hex) jest poprostu szybką podpowiedzią gdy zajrzysz do kodu za pare miesięcy i zobaczysz odejmowanie od 65 ew. 0x41 to odrazu  zoriętujesz się, że chodzi właśnie o ustalenie początku alfabetu a patrząc na liczbe powiedzmy 71 czy inną w zależności ile takich znakow miałbyś mieć na początku to będziesz musiał spędzić jakąś ilość czasu aby zaskoczyć o co chodziło tobie samemu gdy (kiedyś kiedyś...) pisałeś dany kawałek kodu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Dobra zasada to pisać kod czytelnie i z zachowaniem zasad logiki aby jak to jakiś czas temu panowie bodajże z PO czy PISu mówili &quot;By żyło się lepiej&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2102">tanwel</a> — 2 lut 2014, o 00:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mscichu]]></name></author>
<updated>2014-02-02T00:32:33+01:00</updated>
<published>2014-02-02T00:32:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67971#p67971</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67971#p67971"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67971#p67971"><![CDATA[
możesz zrobić tak jak napisałeś i if'y będą wyglądać tak:<br />if(Numer == 0 )sendChar(kropka); <br />if(Numer == 23 )sendChar(A); <br />if(Numer == 24 )sendChar(B); <br />if(Numer == 25 )sendChar(C);<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=853">Mscichu</a> — 2 lut 2014, o 00:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-02-02T00:11:00+01:00</updated>
<published>2014-02-02T00:11:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67970#p67970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67970#p67970"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67970#p67970"><![CDATA[
no ok zrozumiełem to w sumie racja dobry pomysł, ale popatzr  chce wstawic kropkę... i co teraz ?   mam w tablicy przykladowo opisane literki A,B,C  i kropkę. Kropka ma zapis w ASCII 46. wiec 46-46 = 0 wiec musiałby byc pierwszym elementem w tablicy. ipotem mam litery A, B, C.   'A'-42 = 65-42=23 . czyli program by poleciał na 23-cie miejsce w tablicy, a takiego miejsca przeceiz nie ma. Czyli musiałbym z koleji zdefiniowac po koleji wszytskoe znaki od  &quot;.&quot; do &quot;C&quot; aby metoda odejmowania działała, dobrze to zrozumiałem? Na upartego jest ok, ale no ja sie uparłem, chce miec tylko kropkę i A,B,C i zadnych literek wiecej w tabeli znaków ;] ? co w tym wypadku ?.<br /><br />Twoja metoda mi sie podoba, tylko musiałbym elementy w tabeli rozpisać w HEX-sie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 2 lut 2014, o 00:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tanwel]]></name></author>
<updated>2014-02-01T23:21:11+01:00</updated>
<published>2014-02-01T23:21:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67966#p67966</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67966#p67966"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67966#p67966"><![CDATA[
No tak, taka definicja może wyglądać tak:<br />char TablicaZnakow[][6]= {<br />                           {(0),(0),(0),(0),(0),(0)}, // Litera A<br />                           {(0),(0),(0),(0),(0),(0)}, // Litera B<br />                            //....<br />                           {(0),(0),(0),(0),(0),(0)} // Litera Z<br />                         };<br /><br /><br />Już nie będe ty definiuował znaków tylko wstawiłem zera ale wiadomo o co chodzi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Takie rozwiązanie powinno dać lepszy skutek niż definiowanie znaków w osobnych tablicach  bo do elementu tablicy łatwiej się odwołać niż do każdej literki jako osobnej zmiennej, twoje rozwiązanie też na upartego mogło by być ale to masochizm bo taka petla wyglądała by wtedy mniej więcej tak:<br /><br />uint8_t Numer=0;<br />for(uint8_t i=0; i&lt;3; i++){<br />        Numer= Napis[i]-65;<br /><br />       if(Numer == 0 )sendChar(A); <br />       if(Numer == 1 )sendChar(B); <br />       if(Numer == 2 )sendChar(C); <br />       if(Numer == 3 )sendChar(D); <br />       // ...Po bardzo dużej ilości ifów <br />       if(Numer == 21 )sendChar(Z); <br />       // uffff, koniec ifów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />}<br />Sam chyba widzisz, że pracy multum a efekt.. no cóż <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2102">tanwel</a> — 1 lut 2014, o 23:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-02-01T23:13:17+01:00</updated>
<published>2014-02-01T23:13:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67965#p67965</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67965#p67965"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67965#p67965"><![CDATA[
hej czyli zrozumiałem ze myusiałbym utworzyc jeszcze dodatkową tablice ze wszytskim tablicami poszczegolnych znaków?<br />z dopiero z tego zbioru znaków odejmowac i wybierac liczbę?.<br /><br />Bo widzisz ja kazda literkę czy znak mam jako osobna tablicę.<br />Nie wiem czy dobrze mysle ale jakbym miał jakies zdanie to chyba by takie odejmowanie strasznie zagmatwało sprawe?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 1 lut 2014, o 23:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tanwel]]></name></author>
<updated>2014-02-01T22:50:16+01:00</updated>
<published>2014-02-01T22:50:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67961#p67961</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67961#p67961"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67961#p67961"><![CDATA[
ok, załóżmy, że masz tablice ze zdefiniowanymi literkami char TablicaLiterek[21]=... i po kolei masz zdefiniowane litery A, B, C, D (ich odpowiedniki graficzne znaczy się <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ) Teraz aby wyświetlić literkę A to musisz wyświetlić pierwszy element z tablicy prawda? No właśnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Tylko jak to zrobić gdy chcesz wyświetlić napis np: &quot;ABCD&quot; ? No tak, tu przydaje sie książeczka(Nie wiem czy w P.Mirka książce to się znajduje czy nie bo nie pamiętam ale...) Aby wyświetlić Pierwszą pozycje z tablicy gdy w zmiennej tablicowej takiej char Napis[3]={&quot;ABC&quot;}; musisz odjąć od liczbę która reprezentuje początek alfabetu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Zakładając, że twoja tablica ze zdefiniowanymi znakami graficznymi liter posiada tylko duże litery, możesz to rozwiązać tak: <br />for(uint8_t i=0; i&lt;3; i++){<br />sendChar(Napis[i]-65); // 65 decymalnie to litera A w tablicy ASCII<br />}<br />teraz za każdym obrotem pentli procek będzie widział to mniej więcej tak<br />sendchar(65-65); //== 0 czyli pirtwszy element tablicy z definicją znaku<br />sendchar(66-65); // ==1<br />sendchar(67-65);// == Zgadnij ile <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />ewentualnie widzę że używasz sendChar(A) więc akurat w twoim wypadku to by było <br />for(uint8_t i=0; i&lt;3; i++){<br />sendChar( TablicaZLiterkami[Napis[i]-65] ); // 65 decymalnie to litera A w tablicy ASCII<br />}<br />Pisze odręcznie więc kod może wymagać drobnej poprawki lub może gdzieś zdarzyć się literówka <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Na przyszłość zapraszam do zapoznania się z kilkoma różnymi książkami o języku C, choćby z tego powodu, że każdy autor ma inne założenia <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2102">tanwel</a> — 1 lut 2014, o 22:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-02-01T18:30:14+01:00</updated>
<published>2014-02-01T18:30:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67855#p67855</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67855#p67855"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67855#p67855"><![CDATA[
stworzyłem sobie taka tablice tekstową:<br />[syntax=c]char string&#91;&#93;= {&quot;AB&quot;}[/syntax]<br /><br />w założeniu ma byc tak zeby każda literka wyrazu była osobną wartoscia w tablicy. Potem zapisuję poszczególny element tego stringa i wysyłam na matrycę<br />[syntax=c]d= string&#91;0&#93;;<br />SendChar(d);[/syntax]<br /><br />Naniosłem poprawki do kodu, m. in do SendChar() moze byc wysyłana wartość, jednakże nie pojawia sie literka a na wyświetlaczu. Zdefiniowałem sobie juz wiecej &quot;tablic literkowych&quot; tak jak tablice znaku &quot;A&quot; .<br /><br />Dziwne gdy ujmę zmienna d w 'd' i tak wysle do funkcji Send char('d') to cos tam majaczy ale to chyba tak przypadkowo sie wyswietla. Niby jest A + kilka dodatkowych kropek. hmm, jak powienienem wykonac takie odwoływanie sie do poszczególnych znaków w tablicy string[] ?.<br /><br />do tego wszytskiego Eclipse wywala taki waring:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">/main.c:44:2: warning: initialization makes integer from pointer without a cast &#91;enabled by default&#93;<br />../main.c:44:2: warning: (near initialization for 'string&#91;0&#93;') &#91;enabled by default&#93;<br />../main.c:44:2: warning: initialization makes integer from pointer without a cast &#91;enabled by default&#93;<br />../main.c:44:2: warning: (near initialization for 'string&#91;1&#93;') &#91;enabled by default&#93;<br />../main.c:49:3: warning: passing argument 1 of 'SendChar' makes pointer from integer without a cast &#91;enabled by default&#93;</div><br /><br />PS2 Doc zegos doszłem:<br /><br />Gdy [syntax=c]char string&#91;&#93;= {&quot;AB&quot;}[/syntax] zamienię na  [syntax=c]char string&#91;&#93;= {A,B}[/syntax]<br />Wtedy działa idealnie.... ale no jak... wyświetlając całe zdanie mam każda literkę oddzielać przecinkiem? okropnie niewygodne to. Moza to jakoś zniwelować?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 1 lut 2014, o 18:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-02-01T17:18:23+01:00</updated>
<published>2014-02-01T17:18:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67810#p67810</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67810#p67810"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67810#p67810"><![CDATA[
doszłem juz do rozwiaania problemu - pozmieniałem troche piny. Nie mneij jednak spójżcie na kod, a głownie na funkcję SendChar(). Wysyła ona poszczegolne elementy tablicy &quot;A&quot;. No włąsnie tyle ze chciałbym by tam mozna była wstawic dowolną znak z dowolnej tablicy liter np. B, C i td. Nie wiem zabardz jak mam to przekazać do funkcji bo gdy dam zmienna jakąs np. letter i dopisze do niej [] to oczywiscie nie wykrywa mi takiej tablicy. wiec jak mozna zrobic zeby z teblicy stringa &quot;TEST&quot; pobierało kolejno litery i przekazywało je do funkcji SendChar();<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 1 lut 2014, o 17:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tanwel]]></name></author>
<updated>2014-02-01T01:14:41+01:00</updated>
<published>2014-02-01T01:14:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67727#p67727</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67727#p67727"/>
<title type="html"><![CDATA[Re: Problem z matrycą led - wyswietlanie jednego wiesza wyże]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67727#p67727"><![CDATA[
myślę, że powinieneś troszkę rozwinąć swój problem bo dla wielu osób to teź późna pora <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> a tak co mi przed snem przychodzi na myśl to sprawdzenie ustawienia kolejności bitów, bo może wysyłasz go poprostu jako odbicie lustrzane a wpływ na to może mieć pomieszanie kolejności bitów wejściowych LSB z MSB, sprawdź obsluge w swoim procku. Napisz co to za rejestr <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Choć nawet jak jest to seria 74HC595 to może poprostu masz tak, że nóżka wyjściowa najczęściej nazywana jako A może jest zalutowana jako pierwsza pozycja od dołu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> (oj, ilerazy można to edytować, godzina taka,że sam czytam swoje bazgroły i już też się mieszam, Chodzi o taką rzecz, że nóżka odpowiedzialna za odebranie pierwszego bajtu zalutowana jest jako dolna linia)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2102">tanwel</a> — 1 lut 2014, o 01:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-02-01T18:32:11+01:00</updated>
<published>2014-02-01T00:26:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67725#p67725</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67725#p67725"/>
<title type="html"><![CDATA[Problem z matrycą led - wyswietlanie jednego wiesza wyżej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5772&amp;p=67725#p67725"><![CDATA[
Witam, ogarnąłem multipleksowanie, rejestr przesuwny (jakie to proste...) i w sumie zaczynam pisac testowy program.<br /><br />W Eclipse przedstawia sie to tak:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br />#include &quot;litery.h&quot;<br /><br />#define MOSI (1&lt;&lt;PB3)  //SER_A<br />#define SCK  (1&lt;&lt;PB5)  //ShiftClock<br />#define LT (1&lt;&lt;PB2)  //LT  &lt;-- pin SS na PB2 bo Atmega8<br /><br />#define LT_ON PORTB |= LT<br />#define LT_OFF PORTB &amp;= ~LT<br /><br />void InitSpi( void );<br />void InitA( void );<br />void SendSpi( uint8_t bajt );<br /><br />void SendChar( uint8_t wart&#91;&#93; );<br /><br />//char string&#91;&#93;= {&quot;TEKST&quot;};<br /><br />volatile uint8_t licznik=0;<br />char d;<br />uint8_t i;<br /><br />int main( void ){<br /><br />DDRC = 255; //kierunek wierszy na wyjsciowy<br />PORTC = 0;  //stany niskie na piny portu C<br /><br />InitA();//inicjacja przerwania<br />InitSpi();  //inicjacja SPI<br /><br />sei();<br /><br />char string&#91;&#93;= {&quot;AB&quot;};<br /><br />while(1){<br /><br />d= string&#91;0&#93;;<br />SendChar(d);<br /><br /><br /><br /><br />}<br />}<br /><br />void InitA( void ){<br />/* Ustawianie timera dla mulipleksowania tablicy */<br /><br />TCCR2 |= (1&lt;&lt;WGM21);//Tryb CTC<br />TCCR2 |= (1&lt;&lt;CS22) | (1&lt;&lt;CS21) | (1&lt;&lt;CS20);//Preskaler 1024<br />OCR2 = 31;// Wartosc &lt;31 by uzyskac 250 Hz czyli 50 na kazdy wiersz<br />TIMSK |= (1&lt;&lt;OCIE2);//Zezwolenie na Compare Match od Timera2<br />}<br /><br />void InitSpi( void ){<br />DDRB |= MOSI | SCK | LT;<br /><br />SPCR |= (1&lt;&lt;SPE) | (1&lt;&lt;MSTR); //odblokowanie SPI tryb Master<br />SPSR |= (1&lt;&lt;SPI2X);  // fosc/2<br /><br />}<br /><br />void SendSpi( uint8_t bajt ){<br /><br />SPDR = bajt;<br />while( !(SPSR &amp; (1&lt;&lt;SPIF))); //czekamy dopóki flaga nie zmieni sie na 1<br />LT_ON;<br />LT_OFF;<br />}<br /><br />void SendChar( uint8_t wart&#91;&#93; ){<br /><br />if(licznik==0){<br />SendSpi(wart&#91;0&#93;);<br />}else<br />if(licznik==1){<br />SendSpi(wart&#91;1&#93;);<br />}else<br />if(licznik==2){<br />SendSpi(wart&#91;2&#93;);<br />}else<br />if(licznik==3){<br />SendSpi(wart&#91;3&#93;);<br />}else<br />if(licznik==4){<br />SendSpi(wart&#91;4&#93;);<br />}<br />}<br /><br />ISR(TIMER2_COMP_vect){<br /><br />PORTC = 255;//wyłącz wszytskie wiersze<br /> if (licznik==0){<br /> PORTC &amp;= ~(1&lt;&lt;PC5);<br /> }else<br /> if (licznik==1){<br />PORTC &amp;= ~(1&lt;&lt;PC4);<br />}else<br /> if (licznik==2){<br /> PORTC &amp;= ~(1&lt;&lt;PC3);<br /> }else<br /> if (licznik==3){<br /> PORTC &amp;= ~(1&lt;&lt;PC2);<br /> }else<br /> if (licznik==4){<br /> PORTC &amp;= ~(1&lt;&lt;PC1);<br /> }<br /><br />licznik++;<br />if(licznik&gt;4) licznik=0;<br /><br />}[/syntax]<br /><br />litery.h<br /><br />[syntax=c]#ifndef LITERY_H_<br />#define LITERY_H_<br /><br />uint8_t A&#91;&#93;= {<br />(0b0010000), //  #   <br />(0b0101000), // # #<br />(0b1000100), //#   #<br />(0b1111100), //#  ###<br />(0b1000100), //#    #<br />(0b1000100)  //#    #<br />};<br /><br />#endif /* LITERY_H_ */[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 1 lut 2014, o 00:26</p><hr />
]]></content>
</entry>
</feed>