Picproje Elektronik Sitesi

DERLEYİCİLER => MikroC - PIC => Konuyu başlatan: blueboard - 11 Mart 2018, 23:01:20

Başlık: MicroC'de i2c ile kayan yazı
Gönderen: blueboard - 11 Mart 2018, 23:01:20
Arkadaşlar yabancı bir kaynaktan i2c için yazılmış bir kod buldum. Burada i2c İle haberleşen LCD'ye yazı yazdırılıyor. Ancak bu yazı sabit , sürekli aynı metni yazıyor. Ben istiyorum ki sabit yazı yerine uzun bir metni sağdan sola doğru kaydırarak yazdırayım. Kodun metin ile ilgili olan kısmını aşağıya yazıyorum.
I2C1_Start();          //Comienzo de la comunicación I2C ...
      I2C1_Wr(0x25);     //...con la dirección del PIC esclavo...
      I2C1_Wr(0x1E);    // Envia dato
      I2C1_Wr(0x80);    // Envia dato
      I2C1_Wr(0x7E);    // Envia dato  DEL
      I2C1_Wr(0x45);    // Envia dato   
      I2C1_Wr(0xFF);    // Envia dato
      I2C1_Wr(0xFF);    // Envia dato
      I2C1_Wr(0x50);    // Envia dato
      I2C1_Wr(0x01);    // Envia dato
      ///DATA TO LCD
      I2C1_Wr(0x57);    // Envia dato   W
      I2C1_Wr(0x4E);    // Envia dato   E
      I2C1_Wr(0x4C);    // Envia dato   L
      I2C1_Wr(0x4C);    // Envia dato   L
      I2C1_Wr(0x43);    // Envia dato   C
      I2C1_Wr(0x4F);    // Envia dato   O
      I2C1_Wr(0x4D);    // Envia dato   M
      I2C1_Wr(0x4E);    // Envia dato   E
      I2C1_Stop();               // issue I2C stop signal



Buradaki       WELLCOME yazısının yerine uzun bir metni nasıl kayar yazı şeklinde yazdırabilirim? Gerekli olursa programın tamamını yazabilirim. Teşekkürler.
I2C1_Wr(0x57);    // Envia dato   W
      I2C1_Wr(0x4E);    // Envia dato   E
      I2C1_Wr(0x4C);    // Envia dato   L
      I2C1_Wr(0x4C);    // Envia dato   L
      I2C1_Wr(0x43);    // Envia dato   C
      I2C1_Wr(0x4F);    // Envia dato   O
      I2C1_Wr(0x4D);    // Envia dato   M
      I2C1_Wr(0x4E);    // Envia dato   E

     
Başlık: Ynt: MicroC'de i2c ile kayan yazı
Gönderen: Lithium - 09 Mayıs 2018, 18:10:39
Hocam hangi pic ile kullanıyorsunuz? Bana da lazım, kodun tamamını paylaşır mısınız?