16 Aralık 2018, 13:45:38

Haberler:

Picproje Facebook Sayfası:  https://bit.ly/2pUitll


MicroC'de i2c ile kayan yazı

Başlatan blueboard, 12 Mart 2018, 02: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.
Kod Seç
 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.
Kod Seç
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?