Pointer na const v C

Marek Pavlu pavlu@hwg.cz
Pondělí Listopad 7 18:13:32 CET 2005


Zdravim, 

Nikde v manualu se to myslim nepise, ale tohleto se da resit pres
modifikator far, takze Vase funkce by mnela vypadat takto:

void lcd_string(far const char * s) 
{ 
        while(*s) 
        lcd_put_char(*s++); 
} 



S pozdravem, 
                Marek Pavlu 

//  -----Original Message----- 
//  From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] On 
//  Behalf Of Pavel Prochazka.zde.cz 
//  Sent: Monday, November 07, 2005 5:42 PM 
//  To: HW-news 
//  Subject: Re: Pointer na const v C 
//  
//  Kod mam pro ht-tech picc. 
//  
//  funkci folam takto: 
//  
//  lcd_string("  ----ahoj----  "); 
//  
//  
//  funkce lcd_string: 
//  
//  void lcd_string(const char * s) 
//  { 
//      while(*s) 
//      lcd_put_char(*s++); 
//  } 
//  
//  funkce lcd_put_char: 
//  void lcd_put_char (unsigned char sString) 
//  { 
//      //Posle znak na Display. 
//      lcd_data = sString; 
//      lcd_busy(); 
//      LCD_RW = 0; 
//      LCD_RS = 1; 
//      LCD_EN = 1; 
//      zapis_w(); 
//      LCD_EN = 0; 
//      LCD_EN = 1; 
//      asm ("swapf _lcd_data , f"); 
//      zapis_w(); 
//      LCD_EN = 0; 
//  } 
//  globalni promena: 
//  unsigned char lcd_data = 0; 
//  
//  Mam to pro PIC16F877A a m to jede. Jinak celi zdrojak se da stahnot z 
//  mich www strankach. vsere jsem to tam umistil. 
//  
//  
//  Pavel Prochazka.zde.cz 
//  
//  
//  
//  Michal HW napsal(a): 
//  
//  >No ale mne to nejde :-(((((... 
//  >Mam breakpoint v asembleru pred volanim funkce Lcd() a text tam jde 
//  spatne. 
//  >Kompilator je PIClitle. 
//  >Neni nutne neco jinak nastavit? 
//  >Jeste to zkusim v BorlandC. 
//  >Michal 
//  >----- Original Message ----- 
//  >From: "FPC honza" <honza@fpc.cz> 
//  >To: "'HW-news'" <hw-list@list.hw.cz> 
//  >Sent: Monday, November 07, 2005 3:29 PM 
//  >Subject: RE: Pointer na const v C 
//  > 
//  > 
//  >unsigned char hd44780puts(unsigned char *s) 
//  >/*Vypise retezec na displej. */ 
//  >   { 
//  >   unsigned char result; 
//  >   while (*s != 0) 
//  >      { 
//  >      if (result=hd44780writebyte (*s, DR)) return(result); 
//  >      s++; 
//  >      } 
//  >   return(0); 
//  >   } 
//  > 
//  >Já to mám takhe a funguje to :-). Významnější rozdíl nevidím :-(. H. 
//  > 
//  >FPC s.r.o 
//  >testovací adaptéry, elektronika 
//  >Nad Týncem 51 
//  >312 18 Plzeň 
//  >tel./fax : +420 373 729 574 
//  >             +420 604 615 695 
//  >             +420 603 375 851 
//  >www.fpc.cz 
//  > 
//  > 
//  > 
//  > 
//  > 
//  >>-----Původní zpráva----- 
//  >>Od: hw-list-bounces@list.hw.cz 
//  >>[mailto:hw-list-bounces@list.hw.cz] za uživatele Michal HW 
//  >>Odesláno: 7. listopadu 2005 15:14 
//  >>Komu: HW-News 
//  >>Předmět: Pointer na const v C 
//  >> 
//  >> 
//  >>Zkousim si hrat v C a nedari se. 
//  >>Je to dobre?: 
//  >> 
//  >>Funkce: /************************************************************/

//  >>//Vypise na LCD text 
//  >>//Vstup jeden radek 
//  >> 
//  >> void LCD_Radek(const char * p_Vstup) { 
//  >>  Del_Lcd(); //maze LCD 
//  >>  while ((*p_Vstup)!=0) { 
//  >>   Lcd(*p_Vstup); 
//  >>   ++p_Vstup; 
//  >>  } 
//  >> } 
//  >> 
//  >>Volani: 
//  >>   LCD_Radek("Hokus pokus"); 
//  >> 
//  >>Kompiluji to v PIClitle a dostavam spatne hodnoty do funkce 
//  >>Lcd(); Dik. Michal _______________________________________________ 
//  >>HW-list mailing list  -  sponsored by www.HW.cz 
//  >>Hw-list@list.hw.cz http://list.hw.cz/mailman/listinfo/hw-list 
//  >> 
//  >> 
//  >> 
//  > 
//  >_______________________________________________ 
//  >HW-list mailing list  -  sponsored by www.HW.cz 
//  >Hw-list@list.hw.cz 
//  >http://list.hw.cz/mailman/listinfo/hw-list 
//  > 
//  >_______________________________________________ 
//  >HW-list mailing list  -  sponsored by www.HW.cz 
//  >Hw-list@list.hw.cz 
//  >http://list.hw.cz/mailman/listinfo/hw-list 
//  > 
//  > 
//  > 
//  > 
//  > 
//  > 
//  > 
//  _______________________________________________ 
//  HW-list mailing list  -  sponsored by www.HW.cz 
//  Hw-list@list.hw.cz 
//  http://list.hw.cz/mailman/listinfo/hw-list 



  _____  

avast! Antivirus <http://www.avast.com>  : Odchozi zprava cista. 


Virova databaze (VPS): 0545-0, 07.11.2005
Testovano: 7.11.2005 18:13:31
avast! - copyright (c) 2000-2003 ALWIL Software.






Další informace o konferenci Hw-list