Pointer na const v C
Pavel Prochazka.zde.cz
hacesoft@mujmail.cz
Pondělí Listopad 7 17:41:44 CET 2005
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
>
>
>
>
>
>
>
Další informace o konferenci Hw-list