3 Adet Putc(FF); gönderiyorum seri port similasyondan 1 tane deger geliyor?

Başlatan rree, 23 Mayıs 2022, 12:31:33

rree

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.

izturk


fahri-

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.

kimlenbu

Bence bir buffer oluşturun, gönderilecek verinin tamamını tek bir array'a kopyalayın ve tek seferde gönderin.

rree

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ı

rree

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ı