Powiedzcie mi taką rzecz bo juz tego nie rozumiem.
Powiedzmy że mam funkcję napisaną w AVR-GCC wyświetlającą na LCD tekst.
deklaruję sobie np cos takiego
Kod: Zaznacz cały
void lcd_p(const prog_char *ptr)
{
char a;
while((a=pgm_read_byte(ptr++)))LCD_Data(a);
}Kod: Zaznacz cały
lcd_p(PSTR("jakiś tekst na lcd"));dlaczego nie ma róznicy w definicji funkcji a dokładniej w jej parapetrze ptr jak napiszę zamiast powyższczego takie coś:
Kod: Zaznacz cały
void lcd_p(const char *ptr)
{
char a;
..........
W ogóle tego nie rozumiem. raz jest tak a raz tak, czy jest jakaś reguła na to?