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
Hocam hangi pic ile kullanıyorsunuz? Bana da lazım, kodun tamamını paylaşır mısınız?