<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-2" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.23543">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2 face=Arial>Přiznávám, možnosti knihoven v Mikro C vůbec 
neznám, PIC neprogramuji. Délka bufferu lze sice zjistit pomocí "sizeof()", ale 
to si musíte "ručně" pohlídat, tj. nejdříve zjistit velikost a pak případně 
provést další akci. Nic automatizovaného a navíc obvykle je velikost bufefru v 
těchto případech konstantní a postrádá to smysl.</FONT></DIV>
<DIV><FONT size=2 face=Arial>Ale měl jsem na mysli vytvoření svých speciálních 
funkcí, které toto budou zohledňovat a např. pro obsluhu LCD displeje známé 
velikosti vystačí pouze s bufferem o délce tohoto displeje. Jinak standardně 
toto řeší objekty CString (nebo tak nějak v "C++"), ale to je jiná kategorie a 
asi se to nedá rozumně použít na malé MCU, osobně také zůstávám pouze u 
"C".</FONT></DIV>
<DIV><FONT size=2 face=Arial>Martin. <A 
href="mailto:persich@transcon.cz">persich@transcon.cz</A></FONT></DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="FONT: 10pt arial; BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> 
  <A title=konference@puhy.cz href="mailto:konference@puhy.cz">Jan Půhoný</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=hw-list@list.hw.cz 
  href="mailto:hw-list@list.hw.cz">HW-news</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, January 14, 2014 10:48 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: Mikro C PIC - string - 
  problém</DIV>
  <DIV><BR></DIV>
  <DIV dir=ltr>A těmi nestandardními funkcemi, máte na mysli co? Je něco 
  takového v Mikro C PIC možné využít?
  <DIV class=gmail_extra><BR clear=all>
  <DIV>H.</DIV><BR>
  <DIV class=gmail_quote>Dne 14. ledna 2014 10:35 Martin Persich <SPAN 
  dir=ltr><<A 
  onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=persich@transcon.cz&cc=&bcc=&su=&body=','_blank');return false;" 
  href="mailto:persich@transcon.cz" 
  target=_blank>persich@transcon.cz</A>></SPAN> napsal(a):<BR>
  <BLOCKQUOTE 
  style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" 
  class=gmail_quote><U></U>
    <DIV bgcolor="#ffffff">
    <DIV><FONT face=Arial>Pokud používáte standardní funkce "str...()", tak si 
    bohužel délku bufferů musíte v programu hlídat sám. A hodně 
    důsledně! Stačí chvilka nepozornosti a i po několika letech se objevují 
    v programu chyby... To je bohužel jeden z velkých nedostatků (a zárověň 
    výhod .-) ) jazykä "C".</FONT></DIV><SPAN class=HOEnZb><FONT color=#888888>
    <DIV><FONT face=Arial>Martin</FONT></DIV>
    <DIV><FONT face=Arial></FONT> </DIV></FONT></SPAN>
    <BLOCKQUOTE 
    style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
      <DIV class=im>
      <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
      <DIV style="FONT: 10pt arial; BACKGROUND: #e4e4e4"><B>From:</B> <A 
      title=konference@puhy.cz 
      onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=konference@puhy.cz&cc=&bcc=&su=&body=','_blank');return false;" 
      href="mailto:konference@puhy.cz" target=_blank>Jan Půhoný</A> </DIV>
      <DIV style="FONT: 10pt arial"><B>To:</B> <A title=hw-list@list.hw.cz 
      onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=hw-list@list.hw.cz&cc=&bcc=&su=&body=','_blank');return false;" 
      href="mailto:hw-list@list.hw.cz" target=_blank>HW-news</A> </DIV></DIV>
      <DIV>
      <DIV class=h5>
      <DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, January 14, 2014 10:25 
      AM</DIV>
      <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: Mikro C PIC - string - 
      problém</DIV>
      <DIV><BR></DIV>
      <DIV dir=ltr>Díky moc - bylo to tou špatnou deklarací v druhém souboru, 
      proto mi to rozhazovalo displej a občas se to i kouslo. 
      <DIV><BR></DIV>
      <DIV>Teď se to chová korektně.</DIV>
      <DIV><BR></DIV>
      <DIV>Je tedy potřeba hlídat, aby délka toho bufferu byla vždy 16+1 znaků? 
      Není na to nějaká funkce která by to zajistila?</DIV>
      <DIV><BR></DIV>
      <DIV>Ještě jednou díky všem, nemohl jsem na to dlouho přijít.<BR>
      <DIV><BR></DIV>
      <DIV>Honza Půhoný</DIV>
      <DIV><BR></DIV></DIV></DIV>
      <DIV class=gmail_extra><BR clear=all>
      <DIV>S pozdravem Ing. Jan Půhoný<BR><BR><A href="http://www.puhy.cz/" 
      target=_blank>www.puhy.cz</A><BR><A 
      onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=puhy@puhy.cz&cc=&bcc=&su=&body=','_blank');return false;" 
      href="mailto:puhy@puhy.cz" target=_blank>puhy@puhy.cz</A><BR><BR>Navštivte 
      nás na Facebooku:<BR><A href="http://www.facebook.com/puhy.cz" 
      target=_blank>http://www.facebook.com/puhy.cz</A> 
      <DIV><BR></DIV>
      <DIV>Následujte nás na Twitteru:</DIV>
      <DIV><A href="https://twitter.com/puhycz" 
      target=_blank>https://twitter.com/puhycz</A></DIV>
      <DIV><BR>Náš kanál na YouTube:<BR><A 
      href="http://www.youtube.com/user/puhyeu" 
      target=_blank>http://www.youtube.com/user/puhyeu</A></DIV>
      <DIV><BR></DIV>
      <DIV>
      <DIV>Připojení k internetu a VoIP telefonování</DIV>
      <DIV><A href="http://www.puhy.net" 
      target=_blank>http://www.puhy.net</A></DIV></DIV></DIV><BR><BR>
      <DIV class=gmail_quote>Dne 14. ledna 2014 10:01 Martin Persich <SPAN 
      dir=ltr><<A 
      onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=persich@transcon.cz&cc=&bcc=&su=&body=','_blank');return false;" 
      href="mailto:persich@transcon.cz" 
      target=_blank>persich@transcon.cz</A>></SPAN> napsal(a):<BR>
      <BLOCKQUOTE 
      style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" 
      class=gmail_quote><U></U>
        <DIV bgcolor="#ffffff">
        <DIV><FONT face=Arial>V druhém souboru by měla být jen 
        deklarace:</FONT></DIV>
        <DIV>extern unsigned char prvni_r[];</DIV>
        <DIV>extern unsigned char druhy_r[];</DIV>
        <DIV><FONT face=Arial></FONT> </DIV>
        <DIV><FONT face=Arial>Počet prvků (délku bufferu) si musí program v "C" 
        bohužel hlídat sám, není problém téměř cokoliv, kdekoliv přepsat mimo 
        tento buffer ... :-( </FONT></DIV>
        <DIV><FONT face=Arial>Jinak ten uvedený zápis jednotlivých prvků do 
        bufferu v druhém souboru je dle mého v pořádku a v rámci možností (tj. 
        jazyka "C") korektní.</FONT></DIV>
        <DIV><FONT face=Arial></FONT> </DIV>
        <DIV><FONT face=Arial>Martin. <A 
        onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=persich@transcon.cz&cc=&bcc=&su=&body=','_blank');return false;" 
        href="mailto:persich@transcon.cz" 
        target=_blank>persich@transcon.cz</A></FONT></DIV>
        <DIV>
        <DIV>
        <DIV><FONT face=Arial></FONT> </DIV>
        <BLOCKQUOTE 
        style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
          <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
          <DIV style="FONT: 10pt arial; BACKGROUND: #e4e4e4"><B>From:</B> <A 
          title=konference@puhy.cz 
          onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=konference@puhy.cz&cc=&bcc=&su=&body=','_blank');return false;" 
          href="mailto:konference@puhy.cz" target=_blank>Jan Půhoný</A> </DIV>
          <DIV style="FONT: 10pt arial"><B>To:</B> <A title=hw-list@list.hw.cz 
          onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=hw-list@list.hw.cz&cc=&bcc=&su=&body=','_blank');return false;" 
          href="mailto:hw-list@list.hw.cz" target=_blank>HW-news</A> </DIV>
          <DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, January 14, 2014 
          9:37 AM</DIV>
          <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: Mikro C PIC - string 
          - problém</DIV>
          <DIV><FONT face=Arial></FONT><FONT face=Arial></FONT><FONT 
          face=Arial></FONT><FONT face=Arial></FONT><BR></DIV>
          <DIV dir=ltr>Díky všem za odpovědi. 
          <DIV><FONT face=Arial></FONT><FONT face=Arial></FONT><FONT 
          face=Arial></FONT><FONT face=Arial></FONT><BR></DIV>
          <DIV>Zdá se, te strcpy funguje stejně jak s & tak bez &. Ještě 
          to ale trochu zlobí, když do prvni_r a druhy_r šahám přes takovýto 
          zápis</DIV>
          <DIV><FONT face=Arial></FONT><FONT face=Arial></FONT><FONT 
          face=Arial></FONT><FONT face=Arial></FONT><BR></DIV>
          <DIV>
          <DIV>extern unsigned char prvni_r[17]="         
                 ";</DIV>
          <DIV>extern unsigned char druhy_r[17]="         
                 ";</DIV></DIV>
          <DIV><BR></DIV>
          <DIV>
          <DIV>prvni_r[8]=jednotky;</DIV>
          <DIV>prvni_r[9]=desitky;</DIV>
          <DIV>prvni_r[10]=':';</DIV></DIV>
          <DIV><BR></DIV>
          <DIV>z jiného c souboru stejného projektu.</DIV>
          <DIV><BR></DIV>
          <DIV>V hlavním c souboru s main void mám definici takto:</DIV>
          <DIV><BR></DIV>
          <DIV>
          <DIV>unsigned char prvni_r[17]="           
               ";</DIV>
          <DIV>unsigned char druhy_r[17]="           
               ";</DIV></DIV>
          <DIV><BR></DIV>
          <DIV>Jak korektně přistupovat ke stejným proměnným z různých c souborů 
          projektu?</DIV>
          <DIV><BR></DIV>
          <DIV>Díky.</DIV>
          <DIV><BR></DIV>
          <DIV>Honza Půhoný</DIV>
          <DIV><BR></DIV>
          <DIV class=gmail_extra>
          <DIV>
          <DIV></DIV></DIV><BR><BR>
          <DIV class=gmail_quote>Dne 13. ledna 2014 22:13 Martin Persich <SPAN 
          dir=ltr><<A 
          onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=persich@transcon.cz&cc=&bcc=&su=&body=','_blank');return false;" 
          href="mailto:persich@transcon.cz" 
          target=_blank>persich@transcon.cz</A>></SPAN> napsal(a):<BR>
          <BLOCKQUOTE 
          style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" 
          class=gmail_quote><U></U>
            <DIV bgcolor="#ffffff">
            <DIV><FONT face=Arial>A ještě jeden postřeh. Pokud se jedná o buffer 
            pro 16-ti znakový LCD displej, tak pro použití funkce "strcpy()" je 
            nezbytné, aby tento buffer měl délku 17 znaků (pro uložení 
            ukončující "nuly" - '\0' ). Jinak dojde k nedefinovanému přepsání 
            "následující" proměnné.</FONT></DIV>
            <DIV><FONT face=Arial>Martin. <A 
            onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=persich@transcon.cz&cc=&bcc=&su=&body=','_blank');return false;" 
            href="mailto:persich@transcon.cz" 
            target=_blank>persich@transcon.cz</A></FONT></DIV>
            <DIV><FONT face=Arial></FONT> </DIV>
            <BLOCKQUOTE 
            style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
              <DIV>
              <DIV>
              <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
              <DIV style="FONT: 10pt arial; BACKGROUND: #e4e4e4"><B>From:</B> <A 
              title=alesh.novak@email.cz 
              onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=alesh.novak@email.cz&cc=&bcc=&su=&body=','_blank');return false;" 
              href="mailto:alesh.novak@email.cz" target=_blank>Aleš Novák</A> 
              </DIV>
              <DIV style="FONT: 10pt arial"><B>To:</B> <A 
              title=hw-list@list.hw.cz 
              onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=hw-list@list.hw.cz&cc=&bcc=&su=&body=','_blank');return false;" 
              href="mailto:hw-list@list.hw.cz" target=_blank>HW-news</A> </DIV>
              <DIV style="FONT: 10pt arial"><B>Sent:</B> Monday, January 13, 
              2014 9:32 PM</DIV>
              <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: Mikro C PIC - 
              string - problém</DIV>
              <DIV><BR></DIV><SPAN 
              style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt">Nemelo by to 
              byt spise takhle:<BR>stcrpy(prvni_r,"testovaci 
              napis");<BR><BR>Jmeno pole je samo o sobe pointer na jeho prvni 
              polozku.<BR><BR>Ales<BR><BR><BR>13. ledna 2014, 20:31:59, napsal 
              jste:<BR><BR></SPAN>
              <TABLE bgColor=#ffffff>
                <TBODY>
                <TR>
                  <TD bgColor=#0000ff width=10><BR></TD>
                  <TD width=808><SPAN 
                    style="FONT-FAMILY: 'courier new'; FONT-SIZE: 9pt">Zkuste 
                    stcrpy(&prvni_r,"testovaci 
                    napis");<BR><BR><BR><BR>LK<BR><BR><BR>Dne 13.1.2014 19:53, 
                    Jan Půhoný napsal(a):<BR>Zdravím konferenci,<BR><BR>mám tady 
                    takový lama problém v C (Mikro C pro PIC řady 16).<BR><BR>V 
                    proměnné prvni_r mám znaky pro první řádek LCD displeje (pak 
                    to vypisuji přes Lcd_Out(1,1prvni_r); - to 
                    funguje.<BR><BR>//definice<BR><BR>unsigned char 
                    prvni_r[16];<BR><BR>//editace znaků<BR><BR>prvni_r[5] = 
                    223;<BR>prvni_r[6] = 'C';<BR>prvni_r[7] =' 
                     ';<BR><BR>Lcd_Out(1,1prvni_r); //na pozici 5,6,7 mi to 
                    vypíše °C<BR>to funguje ok<BR><BR>Proč ale nefunguje 
                    toto:<BR><BR>prvni_r="testovaci napis"; <BR><BR>na 
                    tomto řádku to hází error: Assigning to non-lvalue<BR><BR>Co 
                    s tím, abych tam mohl dávat jak celé řetězce a zároveň 
                    editovat jednotlivé znaky?<BR><BR>Díky,<BR><BR>Honza 
                    Půhoný<BR><BR><BR>_______________________________________________<BR>HW-list 
                    mailing list  -  sponsored by <A 
                    href="http://www.HW.cz" target=_blank>www.HW.cz</A> <A 
                    onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=Hw-list@list.hw.cz&cc=&bcc=&su=&body=','_blank');return false;" 
                    href="mailto:Hw-list@list.hw.cz" 
                    target=_blank>Hw-list@list.hw.cz</A> <A 
                    href="http://list.hw.cz/mailman/listinfo/hw-list" 
                    target=_blank>http://list.hw.cz/mailman/listinfo/hw-list</A> </SPAN></TD></TR></TBODY></TABLE><BR><BR><BR><BR></DIV></DIV><SPAN 
              style="FONT-FAMILY: 'arial'; COLOR: #c0c0c0"><I>
              <DIV>
              <DIV>-- <BR>S pozdravem,<BR> Aleš<BR> <A 
              style="FONT-STYLE: normal" 
              onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=alesh.novak@email.cz&cc=&bcc=&su=&body=','_blank');return false;" 
              href="mailto:alesh.novak@email.cz" 
              target=_blank>alesh.novak@email.cz</A> </DIV></DIV>
              <P></P>
              <HR>

              <DIV>
              <P></P></DIV></I></SPAN></BLOCKQUOTE></DIV></BLOCKQUOTE></DIV></DIV></DIV></BLOCKQUOTE></DIV></DIV></DIV></BLOCKQUOTE></DIV></DIV></DIV></DIV></BLOCKQUOTE></DIV><BR></BLOCKQUOTE></DIV><BR></DIV></DIV>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>HW-list mailing 
  list  -  sponsored by 
  www.HW.cz<BR>Hw-list@list.hw.cz<BR>http://list.hw.cz/mailman/listinfo/hw-list<BR></BLOCKQUOTE></BODY></HTML>