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