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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-10-21T09:15:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=16571&amp;mode</id>
<entry>
<author><name><![CDATA[worner]]></name></author>
<updated>2016-10-21T09:15:41+01:00</updated>
<published>2016-10-21T09:15:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16571&amp;p=172309#p172309</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16571&amp;p=172309#p172309"/>
<title type="html"><![CDATA[Re: Przerobienie programu led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16571&amp;p=172309#p172309"><![CDATA[
No to może spróbuj na razie bez tablic, będzie łatwiej CI zrozumieć jak to działa:<br /><br />[syntax=c]/* Dioda_14<br /> *  main.c<br /> * <br /> * Zadanie programu:<br /> * 1. Wąż świetlny z użyciem tym razem funkcji.<br /> *<br /> *<br /> *<br /> *  Created on: 23-06-2013<br /> *      Author: Jacek Wagner<br /> *   Procesor:<br /> * +=+=+=+=+=+=+=+=+=+=+=+<br /> */<br />//+++ Pliki Nagłówkowe +++<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />//=== Deklaracje i definicje globalne ===<br />uint8_t zapal (uint8_t on);//deklaracja funkcji zapalania diod<br />uint8_t zgas (uint8_t off);//deklaracja funkcji gaszenia diod<br />void delay (uint8_t ms);//deklaracja funkcji opóźnienia<br /><br />//=== PĘTLA GŁÓWNA PROGRAMU ===<br />int main (void)<br />{<br />//=== INICJALIZACJE ===<br />DDRC |= 0xFF;//kierunek PORTU C - WYJściowy<br />PORTC |= 0xFF;//zerowanie portu przez jedynki<br /><br />while(1)<br />{<br />PORTC = zapal (100);<br />PORTC = zgas (100);<br />PORTC = zapal (25);<br />PORTC = zgas (25);<br />}<br />}<br />//+=+=+ DEFINICJE FUNKCJI +=+=+<br />uint8_t zapal (uint8_t on)//definicja funkcji zapalania diod<br />{<br />for (int8_t i=0;i&lt;=7;i++)<br />{<br />PORTC &amp;= ~(1&lt;&lt;i);<br />delay (on);<br />}<br />return PORTC;<br />}<br />uint8_t zgas (uint8_t off)//definicja funkcji gaszenia diod<br />{<br />for (int8_t i=0;i&lt;=7;i++)<br />{<br />PORTC |= (1&lt;&lt;i);<br />delay (off);<br />}<br />return PORTC;<br />}<br />void delay (uint8_t ms)//definicja funkcji opóźnień<br />{<br />while (ms--) _delay_ms (1);//specjalna procedura regulowania opóźnień<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=150">worner</a> — 21 paź 2016, o 09:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zorro]]></name></author>
<updated>2016-10-21T07:50:54+01:00</updated>
<published>2016-10-21T07:50:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16571&amp;p=172297#p172297</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16571&amp;p=172297#p172297"/>
<title type="html"><![CDATA[Re: Przerobienie programu led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16571&amp;p=172297#p172297"><![CDATA[
Witam.<br />Bez przycisków w obie strony:<br /><br />[syntax=c]uint8_t tab&#91; &#93; = {128 , 64 , 32 , 16 , 8 , 4 , 2 , 1 ,<br />                        2 , 4 , 8 , 16 , 32 , 64 , 128 } ;[/syntax]<br />PortA.7 pierwsza dioda. <br />Od lewej strony do prawej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14587">zorro</a> — 21 paź 2016, o 07:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2016-10-21T06:51:43+01:00</updated>
<published>2016-10-21T06:51:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16571&amp;p=172293#p172293</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16571&amp;p=172293#p172293"/>
<title type="html"><![CDATA[Re: Przerobienie programu led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16571&amp;p=172293#p172293"><![CDATA[
A jak musisz używać tablicy, to czytelniejsze w tym wypadku jest używanie wartosci hex niż dziesiętnych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 21 paź 2016, o 06:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gonzicz]]></name></author>
<updated>2016-10-21T01:59:38+01:00</updated>
<published>2016-10-21T01:59:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16571&amp;p=172287#p172287</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16571&amp;p=172287#p172287"/>
<title type="html"><![CDATA[Re: Przerobienie programu led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16571&amp;p=172287#p172287"><![CDATA[
Najpierw zadeklaruj jakąś zmienna nadaj jej wartość 1 jednym przyciskiem włącz pętle która.wartość zmiennej.będzie mnożyć razy 2 aż dojdzie do 128 a drugim przyciskiem pętle która będzie zmienna dzieliła przez 2 a wynik działań wyświetlaj na porcie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11908">gonzicz</a> — 21 paź 2016, o 01:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro68]]></name></author>
<updated>2016-10-20T23:06:13+01:00</updated>
<published>2016-10-20T23:06:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16571&amp;p=172281#p172281</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16571&amp;p=172281#p172281"/>
<title type="html"><![CDATA[Przerobienie programu led]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16571&amp;p=172281#p172281"><![CDATA[
Proszę o podpowieć jak przerobić program :<br />ledy zaświecają  się od pierwszej do ostatniej ale nie gasną poczym pentla kończy się i wszystkie  świecą.<br />Chcę napisać sobie program z wykorzystaniem przycisków  pierwszy przycisk załącza ledy od 1-8 drugi odwrotnie.<br /><br />[syntax=c]#include&lt;avr/io.h&gt;<br />#include&lt;util/delay.h&gt;<br /><br />uint8_t tab&#91;&#93;={129,66,36,24,36,66,129}; <br /><br />int main(void){<br /><br />DDRA = 0xff;<br />PORTA = 0xff;<br /><br />while(1){          <br /><br />uint8_t i;<br />    for ( i=0; i&lt;6 ; i++){<br /><br />    PORTA = ~tab&#91; i &#93;;<br />    _delay_ms(800);<br /><br />       }<br />     }<br />}[/syntax]<br />Pozd.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14180">Daro68</a> — 20 paź 2016, o 23:06</p><hr />
]]></content>
</entry>
</feed>