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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-12-27T20:51:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=19857&amp;mode</id>
<entry>
<author><name><![CDATA[Pawel_1995]]></name></author>
<updated>2017-12-27T20:51:29+01:00</updated>
<published>2017-12-27T20:51:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19857&amp;p=201137#p201137</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19857&amp;p=201137#p201137"/>
<title type="html"><![CDATA[Re: LCD Progress bar lewo prawo]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19857&amp;p=201137#p201137"><![CDATA[
witam za bardzo nie rozumiem jak zrobić w pętli może jakiś przykład podał byś <br />narazie zrobiłem to na if ale chcący zmienić pozycje muszę w każdym if zmieniać lcd_set_cursor()<br />[syntax=c]void LCD_progressbar(uint8_t y, int8_t value,uint8_t index)<br />{<br />  uint8_t xx=0, yy, y1;<br />  if(index == 1){<br />  lcd_set_cursor(0,y);<br />  value=(value*4)/LCD_COLS;<br />  xx = value;<br />  for(yy = 1; yy&lt;=xx; yy++)<br />  LCDI2C_WriteText_P(text39);<br />  y1=yy;<br />  for(yy = y1; yy&lt;LCD_COLS; yy++)<br /><br />  lcd_write_data(2);<br />  }<br />  if(index == 2){<br /><br /><br />  if (value&gt;=0){<br />  lcd_set_cursor(9,y);<br />  xx = value;<br />  for(yy = 1; yy&lt;=xx; yy++)<br /><br />  lcd_write_data(2);<br />    y1=yy;<br />    for(yy = y1 -1; yy&lt;LCD_COLS; yy++)<br /><br />    LCDI2C_WriteText_P(text39);<br />    }<br /><br /><br />  if (value&lt;0){<br />  if(value == -7){<br />  lcd_set_cursor(0,y);<br />  lcd_write_data(2);<br />  }<br />  else{<br />  lcd_set_cursor(0,y);<br />  LCDI2C_WriteText_P(text39);<br />  }<br />  if(value &lt;= -6){<br />  lcd_set_cursor(1,y);<br />  lcd_write_data(2);<br />  }<br />  else{<br />  lcd_set_cursor(1,y);<br />  LCDI2C_WriteText_P(text39);<br />  }<br />  if(value &lt;= -5){<br />  lcd_set_cursor(2,y);<br />  lcd_write_data(2);<br />    }<br />  else{<br />  lcd_set_cursor(2,y);<br />   LCDI2C_WriteText_P(text39);<br /><br />  }if(value &lt;= -4){<br />  lcd_set_cursor(3,y);<br />  lcd_write_data(2);<br />  }<br />  else{<br />  lcd_set_cursor(3,y);<br />  LCDI2C_WriteText_P(text39);<br />  }<br />  if(value &lt;= -3){<br />  lcd_set_cursor(4,y);<br />  lcd_write_data(2);<br />  }<br />  else{<br />  lcd_set_cursor(4,y);<br />  LCDI2C_WriteText_P(text39);<br />  }<br />  if(value &lt;= -2){<br />  lcd_set_cursor(5,y);<br />  lcd_write_data(2);<br />    }<br />  else{<br />  lcd_set_cursor(5,y);<br />   LCDI2C_WriteText_P(text39);<br /><br />  }<br />  if(value &lt;= -1){<br />    lcd_set_cursor(6,y);<br />    lcd_write_data(2);<br />      }<br /><br /><br /><br />    }<br />  if(value &gt;= 0){<br /><br />      lcd_set_cursor(5,y);<br />      LCDI2C_WriteText_P(text39);<br />    lcd_set_cursor(6,y);<br />    LCDI2C_WriteText_P(text39);<br /><br />      }<br /><br /><br /><br /><br />  }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18647">Pawel_1995</a> — 27 gru 2017, o 20:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2017-12-26T22:47:51+01:00</updated>
<published>2017-12-26T22:47:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19857&amp;p=201085#p201085</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19857&amp;p=201085#p201085"/>
<title type="html"><![CDATA[Re: LCD Progress bar lewo prawo]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19857&amp;p=201085#p201085"><![CDATA[
Najprościej będzie to zrobić w pętli gdzie zmienną jest wartość X (zmienia się w dół), a wewnątrz pętli rysujesz zamalowany kwadracik<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 26 gru 2017, o 22:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pawel_1995]]></name></author>
<updated>2017-12-26T14:21:29+01:00</updated>
<published>2017-12-26T14:21:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19857&amp;p=201080#p201080</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19857&amp;p=201080#p201080"/>
<title type="html"><![CDATA[LCD Progress bar lewo prawo]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19857&amp;p=201080#p201080"><![CDATA[
Witam potrzebuje wykonać progress bar na lcd lewo prawo z zmiennej od -7 do +7 lcd 2x16 <br /><br />[syntax=c]void LCD_progressbar(uint8_t y, int8_t value,uint8_t index, uint8_t kierunek)<br />{<br />uint8_t xx=0, yy, y1;<br />if(index == 1){<br />lcd_set_cursor(0,y); <br />value=(value*4)/LCD_COLS; <br />xx = value; <br />for(yy = 1; yy&lt;=xx; yy++)<br /> LCDI2C_WriteText_P(text39); <br />y1=yy;<br />for(yy = y1; yy&lt;LCD_COLS; yy++)<br /><br />lcd_write_data(2); <br />}<br />if(index == 2){<br /><br /><br /> if (value&gt;=0){<br /> lcd_set_cursor(9,y); <br /> xx = value;<br /> for(yy = 1; yy&lt;=xx; yy++)<br /><br /> lcd_write_data(2); <br /> y1=yy;<br /> for(yy = y1 -1; yy&lt;LCD_COLS; yy++)<br /><br /> LCDI2C_WriteText_P(text39); <br /> }<br /><br /><br /> if (value&lt;0){<br /><br />  }<br /><br /><br /><br />}<br />}[/syntax]<br />udało mi się wykonać progress bar w prawą stronę <br />Kod: csharp Rozwiń Zaznacz wszystko<br />[syntax=c]if (value&gt;=0){<br /> lcd_set_cursor(9,y); <br /> xx = value;<br /> for(yy = 1; yy&lt;=xx; yy++)<br /><br /> lcd_write_data(2); <br /> y1=yy;<br /> for(yy = y1 -1; yy&lt;LCD_COLS; yy++)<br /><br /> LCDI2C_WriteText_P(text39); <br /> }[/syntax]<br />i nie wiem jak zabrać się za to by progress bar wyświetlał się w lewo od pozycji lcd 7 w przedziale zmiennej od 0 do -7 <br />Za wszelką pomoc Dziękuje <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=18647">Pawel_1995</a> — 26 gru 2017, o 14:21</p><hr />
]]></content>
</entry>
</feed>