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