Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

lcd satır yardım

Başlatan taytis, 04 Şubat 2005, 21:17:19

taytis

selam arkadaşlar, hi-tech kullanmaya yeni başladım 2 satırlı bir lcd de istediğim sutundan başlayabiliyorum ama hangi satırdan nasıl başlıyacağımı bilmiyorum ,yardımcı olursanız sevinirim !


                                                                    saygılarımla

kursadalp

Arkadaşım, 1. satır hexadesimal "80" adresinden ikinci satır ise "C0" adresinden başlar. Lcd'ye karakter gönderirken hangi satırı kullanacaksan karakteri basacağın sütun adresini yukarıda verdiğim satır offset adresine ekleterek o satıra ulaşabilirsin.

ayban

1.satir adresi "0x00" 2.satir adres"0x40"dir,örnek komut(1.satir icin)
lcd_goto(0x00);
ikinci satir icin ise
lcd_goto(0x40);
seklinde olur.
"Tek kitap okuyandan kork!"

taytis

teşekkür ederim sağolun

kursadalp

Gerçekte fiziksel adresler söylediğim gibidir.

Ancak Ayban'ın söylediği Lcd_goto(),  parantez içinde girilen adresi 0x80 ile toplayarak gerçek adresi elde eder.

Eğer farklı lcd rutinleri yazılacaksa bu konuya dikkat etmek gerekir

arslan74

lcd.h dosyasını içinde bunları tanmla.

//----------------------------------

#define	S1_1	   		0x00 
#define	S1_2	   		0x01 
#define	S1_3	   		0x02 
#define	S1_4	   		0x03 
#define	S1_5	   		0x04 
#define	S1_6	   		0x05 
#define	S1_7	   		0x06 
#define	S1_8	   		0x07 
#define	S1_9	   		0x08 
#define	S1_10	   		0x09 
#define	S1_11	   		0x0A 
#define	S1_12	   		0x0B 
#define	S1_13	   		0x0C 
#define	S1_14	   		0x0D 
#define	S1_15	   		0x0E 
#define	S1_16	   		0x0F 
#define	S1_17	   		0x10 
#define	S1_18	   		0x11 
#define	S1_19	   		0x12 
#define	S1_20	   		0x13 

//----------------------------------

#define	S2_1	   		0x40 
#define	S2_2	   		0x41 
#define	S2_3	   		0x42 
#define	S2_4	   		0x43 
#define	S2_5	   		0x44 
#define	S2_6	   		0x45 
#define	S2_7	   		0x46 
#define	S2_8	   		0x47 
#define	S2_9	   		0x48 
#define	S2_10	   		0x49 
#define	S2_11	   		0x4A 
#define	S2_12	   		0x4B 
#define	S2_13	   		0x4C 
#define	S2_14	   		0x4D 
#define	S2_15	   		0x4E 
#define	S2_16	   		0x4F 
#define	S2_17	   		0x50 
#define	S2_18	   		0x51 
#define	S2_19	   		0x52 
#define	S2_20	   		0x53 

//----------------------------------

#define	S3_1	   		0x14 
#define	S3_2	   		0x15 
#define	S3_3	   		0x16 
#define	S3_4	   		0x17 
#define	S3_5	   		0x18 
#define	S3_6	   		0x19 
#define	S3_7	   		0x1A 
#define	S3_8	   		0x1B 
#define	S3_9	   		0x1C 
#define	S3_10	   		0x1D 
#define	S3_11	   		0x1E 
#define	S3_12	   		0x1F 
#define	S3_13	   		0x20 
#define	S3_14	   		0x21 
#define	S3_15	   		0x22 
#define	S3_16	   		0x23 
#define	S3_17	   		0x24 
#define	S3_18	   		0x25 
#define	S3_19	   		0x26 
#define	S3_20	   		0x27 

//----------------------------------

#define	S4_1	   		0x54 
#define	S4_2	   		0x55 
#define	S4_3	   		0x56 
#define	S4_4	   		0x57 
#define	S4_5	   		0x58 
#define	S4_6	   		0x59 
#define	S4_7	   		0x5A 
#define	S4_8	   		0x5B 
#define	S4_9	   		0x5C 
#define	S4_10	   		0x5D 
#define	S4_11	   		0x5E 
#define	S4_12	   		0x5F 
#define	S4_13	   		0x60 
#define	S4_14	   		0x61 
#define	S4_15	   		0x62 
#define	S4_16	   		0x63 
#define	S4_17	   		0x64 
#define	S4_18	   		0x65 
#define	S4_19	   		0x66 
#define	S4_20	   		0x67


Böylelikle gitmek istediğin satırı daha iyi belirlersin. O zaman bu şekilde yazabilirsin.
lcd_goto(S1_1);	// 1.ci satırın 1.ci sütünuna git.
		lcd_puts("Bir islem secin.");


Diğer türlü konumlandırma yapmak pek pratik olmuyor.