Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: rree - 23 Mayıs 2022, 12:31:33

Başlık: 3 Adet Putc(FF); gönderiyorum seri port similasyondan 1 tane deger geliyor?
Gönderen: rree - 23 Mayıs 2022, 12:31:33
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.
Başlık: Ynt: 3 Adet Putc(FF); gönderiyorum seri port similasyondan 1 tane deger geliyor?
Gönderen: izturk - 23 Mayıs 2022, 16:57:56
Putc fonksiyonlarının arasına gecikme verip dene bence
Başlık: Ynt: 3 Adet Putc(FF); gönderiyorum seri port similasyondan 1 tane deger geliyor?
Gönderen: fahri- - 23 Mayıs 2022, 17:37:41
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.
Başlık: Ynt: 3 Adet Putc(FF); gönderiyorum seri port similasyondan 1 tane deger geliyor?
Gönderen: kimlenbu - 23 Mayıs 2022, 18:06:30
Bence bir buffer oluşturun, gönderilecek verinin tamamını tek bir array'a kopyalayın ve tek seferde gönderin.
Başlık: Ynt: 3 Adet Putc(FF); gönderiyorum seri port similasyondan 1 tane deger geliyor?
Gönderen: rree - 23 Mayıs 2022, 18:59:52
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ı
Başlık: Ynt: 3 Adet Putc(FF); gönderiyorum seri port similasyondan 1 tane deger geliyor?
Gönderen: rree - 23 Mayıs 2022, 19:47:31
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ı