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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-07-05T07:38:09+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=15705&amp;mode</id>
<entry>
<author><name><![CDATA[jez2000]]></name></author>
<updated>2016-07-05T07:38:09+01:00</updated>
<published>2016-07-05T07:38:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15705&amp;p=163414#p163414</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15705&amp;p=163414#p163414"/>
<title type="html"><![CDATA[Re: Problem z polem bitowym]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15705&amp;p=163414#p163414"><![CDATA[
Dzięki! już Wszystko gra. Odwoływałem się do pola poza funkcją main.<br />Po przeniesieniu [syntax=c]stan.dioda1 = 1;[/syntax] do funkcji main wszystko ladne się kompiluje <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=11828">jez2000</a> — 5 lip 2016, o 07:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-07-05T04:59:39+01:00</updated>
<published>2016-07-05T04:59:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15705&amp;p=163403#p163403</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15705&amp;p=163403#p163403"/>
<title type="html"><![CDATA[Re: Problem z polem bitowym]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15705&amp;p=163403#p163403"><![CDATA[
<div class="quotetitle">jez2000 napisał(a):</div><div class="quotecontent"><br />dobrze to definiuję czy o czymś zapominam??<br /></div><br />Dobrze definiujesz za to - to co robisz dalej woła niestety o pomstę do nieba <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> A masz przecież Bluebooka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Co w nim jest napisane ? Że ? ..... kod programu może być TYLKO I WYŁĄCZNIE gdzie ?  ... no niech będzie, że podpowiem - w ciałach funkcji ... a ty co zrobiłeś ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... Ja się nie dziwię, że po tej &quot;narośli&quot; poza funkcją main kompilator zaczyna wymiotować niezdrowymi komunikatami <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Spróbuj teraz określić co mam na myśli - że u ciebie jest jakaś &quot;narośl&quot; kodu poza ciałem funkcji main ok? Wszystko inne masz ładnie poumieszczane w funkcjach a tę jedną rzecz wpeklowałeś poza main <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... mam nadzieję, że szybko dostrzeżesz co mam na myśli i poprawisz ... no i zobaczysz, że skończą się przedziwne komunikaty.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 lip 2016, o 04:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jez2000]]></name></author>
<updated>2016-07-04T22:58:46+01:00</updated>
<published>2016-07-04T22:58:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15705&amp;p=163398#p163398</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15705&amp;p=163398#p163398"/>
<title type="html"><![CDATA[Re: Problem z polem bitowym]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15705&amp;p=163398#p163398"><![CDATA[
Kod mam taki. Dopiero się uczę więc mogą być tam babole i jest to przykład &quot;jak nie należy pisać kodu&quot; kompilator nic nie zgłasza poza tym polem bitowym. Jak zakomentuję to się kompiluje i działa jak bym sobie tego życzył <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 27 lut 2016<br /> */<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;MKUART/mkuart.h&quot;<br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;dodatek.h&quot;<br /><br />#define LF 0x0A<br />#define CR 0x0D<br /><br />struct {<br />uint8_t dioda1:1;<br />uint8_t dioda2:1;<br />uint8_t dioda3:1;<br />} stan;<br /><br />void send_buf_uart(char *bufor);<br />void send_buf_lcd(char *bufor);<br />void uart_gets(char *bufor);<br />void tablica_clear(char *bufor, uint8_t elements);<br />char tablica&#91;20&#93;;<br />char porownaj_sring&#91;&#93; = &quot;test&quot;;<br />void show_leds(void);<br />uint8_t porownaj_char(char *buf, uint8_t start, char character);<br />uint8_t znak = 1;<br />uint8_t i, j;<br />uint8_t new_string;<br />uint8_t dioda_stan;<br />volatile uint16_t zadane = 200;<br /><br />stan.dioda1 = 1;<br /><br />int main(void){<br /><br />led_init();<br /><br />DDRA |= (1&lt;&lt;PA7);<br />PORTA |= (1&lt;&lt;PA7);<br />lcd_init();<br />lcd_str(&quot;OK&quot;);<br />_delay_ms(1000);<br /><br />USART_Init(__UBRR);<br /><br />TCCR0 |= (1&lt;&lt;WGM01);//ctc<br />TCCR0 |= (1&lt;&lt;CS02);//preskaler 256<br />OCR0 = 61;<br /><br />TIMSK |= (1&lt;&lt;OCIE0);<br /><br />sei();<br /><br />uart_puts(&quot;napis......&quot;);<br />uart_putc(LF);<br />uart_putc(CR);<br />uart_puts(porownaj_sring);<br /><br /><br />tablica&#91;0&#93; = 'B';<br />tablica&#91;1&#93; = 'u';<br />tablica&#91;2&#93; = 'f';<br />tablica&#91;3&#93; = 'o';<br />tablica&#91;4&#93; = 'r';<br />tablica&#91;5&#93; = CR;<br />tablica&#91;6&#93; = LF;<br />tablica&#91;7&#93; = 0;<br />tablica&#91;8&#93; = 0;<br /><br />send_buf_uart(tablica);<br />lcd_cls();<br />show_leds();<br /><br />tablica_clear(tablica,20);<br /><br />while(1){<br /><br />tablica_clear(tablica, 20);<br />uart_gets(tablica);<br />uart_puts(tablica);<br /><br /><br />if(porownaj_char(tablica,0,'1')){<br />if(porownaj_char(tablica,1,'z')) dioda_stan |= (1&lt;&lt;0);<br />if(porownaj_char(tablica,1,'w')) dioda_stan &amp;= ~ (1&lt;&lt;0);<br />}<br />if(porownaj_char(tablica,0,'2')){<br />if(porownaj_char(tablica,1,'z')) dioda_stan |= (1&lt;&lt;1);<br />if(porownaj_char(tablica,1,'w')) dioda_stan &amp;= ~ (1&lt;&lt;1);<br />}<br />if(porownaj_char(tablica,0,'3')){<br />if(porownaj_char(tablica,1,'z')) dioda_stan |= (1&lt;&lt;2);<br />if(porownaj_char(tablica,1,'w')) dioda_stan &amp;= ~ (1&lt;&lt;2);<br />}<br /><br />PORTB = ~dioda_stan;<br /><br /><br />if(new_string){<br />new_string = 0;<br />show_leds();<br />}<br /><br />}<br />}<br /><br /><br /><br /><br />void send_buf_uart(char *bufor){<br /><br />register uint8_t znak;<br />while ( (znak=*(bufor++)) ) uart_putc(znak);<br />}<br /><br />void send_buf_lcd(char *bufor){<br /><br />register uint8_t znak;<br />while ( (znak = *(bufor++)) ){<br />if(((znak != LF) &amp; (znak != CR))) lcd_char(znak);<br />}<br />}<br /><br /><br />void uart_gets(char *bufor){<br />register char znak;<br />while((znak = uart_getc())){<br />if(znak == LF) new_string = 1;<br />_delay_ms(20);<br />*(bufor++) = znak;<br />}<br />}<br /><br />void tablica_clear(char *bufor, uint8_t elements){<br />for (i = 0; i &lt; elements; ++i) {<br />*(bufor++) = 0;<br />}<br />}<br /><br /><br /><br /><br />uint8_t porownaj_char(char *buf, uint8_t start, char character){<br /><br />uint8_t result = 0;<br /><br />if(*(buf + start) == character){<br />result = 1;<br />}<br /><br />return result;<br />}<br /><br /><br />void show_leds(void){<br />lcd_cls();<br />lcd_locate(0,0);<br />lcd_str(&quot;dioda 1 &quot;);<br />if (dioda_stan &amp; (1&lt;&lt;0)) {<br />lcd_str(&quot;ON&quot;);<br />} else {<br />lcd_str(&quot;OFF&quot;);<br />}<br /><br />lcd_locate(1,0);<br />lcd_str(&quot;dioda 2 &quot;);<br />if (dioda_stan &amp; (1&lt;&lt;1)) {<br />lcd_str(&quot;ON&quot;);<br />} else {<br />lcd_str(&quot;OFF&quot;);<br />}<br /><br />lcd_locate(2,0);<br />lcd_str(&quot;dioda 3 &quot;);<br />if (dioda_stan &amp; (1&lt;&lt;2)) {<br />lcd_str(&quot;ON&quot;);<br />} else {<br />lcd_str(&quot;OFF&quot;);<br />}<br /><br />lcd_locate(3,0);<br />lcd_hex(dioda_stan);<br />}<br /><br />ISR(TIMER0_COMP_vect){<br />static uint16_t licznik;<br />if(licznik++ &gt; zadane){<br />//led4_tog;<br />licznik = 0;<br />}<br />}[/syntax]<br /><br />linia 20 - 25 to definicja tej struktury z koleji w 40 próbuję się odwołać do pola bitowego jednak kompilator zwraca mi błąd [syntax=c]../main.c:40:5: error: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token[/syntax]<br /><br />dobrze to definiuję czy o czymś zapominam??<br /><br />Zaraz zasiadam do poradnika p. Mirka i mam nadzieję że mnie oświeci <img src="https://forum.atnel.pl/images/smilies/icon_idea.gif" alt=":idea:" title="Pomysł" />  <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=11828">jez2000</a> — 4 lip 2016, o 22:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-07-03T20:31:39+01:00</updated>
<published>2016-07-03T20:31:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15705&amp;p=163304#p163304</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15705&amp;p=163304#p163304"/>
<title type="html"><![CDATA[Re: Problem z polem bitowym]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15705&amp;p=163304#p163304"><![CDATA[
<div class="quotetitle">jez2000 napisał(a):</div><div class="quotecontent"><br />W czym leży problem??<br /></div><br />W twoim kdzie, którego nie pokazałeś - bo na pewno nie w definicji tej struktury oraz sposobie odwoływania się do pola bitowego ...<br /><br />Musisz mieć coś tak namieszane że szoczek <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Być może strukturę próbujesz definiować w nieodpowiednim miejscu ? ... nie wiem - można wróżyć z fusów bez kodu<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Poza tym poczytaj sobie to:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/07/struktury-w-c-wyjasnijmy-sobie-dokadnie.html" >http://mirekk36.blogspot.com/2013/07/st ... adnie.html</a><!-- m --><br /><br />polecam jako uzupełnienie do BB i korzystaj z definicji typów strukturalnych, zobacz jak to się robi, jak się nadaje nazwy itp itd<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 lip 2016, o 20:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jez2000]]></name></author>
<updated>2016-07-03T18:08:53+01:00</updated>
<published>2016-07-03T18:08:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15705&amp;p=163291#p163291</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15705&amp;p=163291#p163291"/>
<title type="html"><![CDATA[Problem z polem bitowym]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15705&amp;p=163291#p163291"><![CDATA[
Witam!<br /><br />Na podstawie BB chcę zrobić pole bitowe które będzie przechowywało stan diody led (załączona -1 wyłaczona - 0). W sumie mam ich trzy.<br />Próbuję w ten sposób:<br />[syntax=c]struct{<br />uint8_t dioda1:1;<br />uint8_t dioda2:1;<br />uint8_t dioda3:1;<br />} stan;[/syntax]<br /><br />Jednak gdy próbuję odwołać się do pola w ten sposób:<br />[syntax=c]stan.dioda1 = 0;[/syntax]<br /><br />mam błąd:<br />[syntax=c]error: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token[/syntax]<br /><br />W czym leży problem??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11828">jez2000</a> — 3 lip 2016, o 18:08</p><hr />
]]></content>
</entry>
</feed>