void Write_Nextion(char id[],char propersName[],int32 value)
{ Putc(0xff); Putc(0xff);Putc(0xff);
printf("%s.",(char*)id);
printf("%s=",(char*)propersName);
printf("%Lu",value);
Putc(0xff); Putc(0xff);Putc(0xff);
// printf("%c%c%c",0xff,0xff,0xff);
delay_cycles( 200 ); delay_cycles( 200 ); delay_cycles( 200 ); delay_cycles( 200 );
}
MplabX Uart Çıkışı ÿÿÿn3.val=0ÿÿ
Proteusda ÿÿÿn3.val=0ÿ
Mplabx uyarı Unable to resolve identifier putc.
Putc fonksiyonlarının arasına gecikme verip dene bence
Fonksiyonun başındaki 3 adet (0xff) i neden gönderiyorsunuz?
Sadece son satıra delay_ms(10) gibi bir gecikme koyunca düzelmesi lazım.
Bence bir buffer oluşturun, gönderilecek verinin tamamını tek bir array'a kopyalayın ve tek seferde gönderin.
Alıntı yapılan: fahri- - 23 Mayıs 2022, 17:37:41Fonksiyonun başındaki 3 adet (0xff) i neden gönderiyorsunuz?
Sadece son satıra delay_ms(10) gibi bir gecikme koyunca düzelmesi lazım.
delay_ms(10); Yaptım yine aynı
void Write_Nextion(char id[],char propersName[],int32 value)
{
// disable_interrupts(GLOBAL);
Putc(0xff); Putc(0xff);Putc(0xff);
printf("%s.",(char*)id);
printf("%s=",(char*)propersName);
printf("%Lu",value);
Putc(0xff); Putc(0xff);Putc(0xff);
printf("\n\r");
//printf("%c%c%c",0xff,0xff,0xff);
delay_cycles( 200 ); delay_cycles( 200 ); delay_cycles( 200 ); delay_cycles( 200 );
// enable_interrupts(GLOBAL);
}
versiyon 5.104 geçtim printf("\n\r"); bunu ekledim çalıştı