MicroC'de i2c ile kayan yazı

Başlatan blueboard, 11 Mart 2018, 23:01:20

blueboard

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

     

Lithium

Hocam hangi pic ile kullanıyorsunuz? Bana da lazım, kodun tamamını paylaşır mısınız?