peters fluery lcd cursor blink

Başlatan berkay_91, 21 Mayıs 2015, 19:05:31

berkay_91

mrb, yazdığım bu kodla cursor sadece resimdeki gibi sayının onlar basamağındaki "1" rakamı üzerinde yanıp sönüyor, ben aynı anda hem birler hemde onlar basamağını yakıp söndürmek istiyorum ne yapmam gerek?

#define F_CPU 1000000UL
#include <stdio.h>
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <util/delay.h>
#include "lcd.h"



FILE lcd_str = FDEV_SETUP_STREAM(lcd_putc, NULL, _FDEV_SETUP_WRITE);

int main(void){
	
	DDRB=0XFF;
		
	lcd_init(LCD_DISP_ON); //lcd'yi hazirla

	stdout = stdin = &lcd_str;
    
    lcd_clrscr();
	
	lcd_gotoxy(2,0);
	lcd_puts("CURSOR TEST");
	
	lcd_command(LCD_DISP_ON_BLINK);
	
	lcd_gotoxy(0,1);
	printf("%2d",10);
	
	lcd_gotoxy(0,1);
		
    while(1){
		
				
		
		  
    }
	
	return 0;
}





Tagli

Normalde LCD'nin öyle bir özelliği yok. Yani aynı anda iki imleç bulunamaz. Ancak bir ihtimal, imleci hızlı bir şekilde ileri geri kaydırırsan belki göz yanılması ile istediğin sonucu elde edebilirsin. Denemediğim için işe yarar mı bilmiyorum ama bence denemeye değer.
Gökçe Tağlıoğlu

RaMu

#2
Buraya kadarı lcd nin donanımsal olarak kendi özelliği,
yani imleç hangi karakterde ise o karakteri yan sön yapabiliyor
(yan-sön yapma sadece imlecide göster diyebiliyoruz)

Yani birden fazla karakteri aynı ayda yan-sön yapmak gibi bir özelliği yok
ama
bunu yazılımla sen sağlayabilirsin.
Misal
öncelikle yan-sön yapacağın karakterlerin barındırdığı veriyi okuyup bir yere kaydedeceksin,
daha sonra bu karakterlerin bulunduğu yerlere tamamen dolu karakter yazacaksın
(bunun içinde önce cgram de özel karakter tasarlaman yazman gerekecek)
sonra bir müddet bekleyip bu imlec yan-sön efektini sağlayıp
daha sonra önceden okuduğun karakterleri tekrar geri yerine yazacaksın.

Daha kolayı ise
imlec yan sön efekti yerine
efekti vereceğin karakterleri silip bir müddet bekleyip tekrar geri yerine yazabilirsin.
İmlec yan sön değilde istediğin karakterler yan sön yapmış olur.


mesaj birleştirme:: 21 Mayıs 2015, 19:30:38

Tagli nin önerisi de çok güzel, denemeye değer,
hatta ben simulasyonda deneyecem şimdi.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Tagli

Hocam ben senin önerini daha çok beğendim. Benim yöntemde imlecin her hareketinde LCD'nin kendi içindeki yan sön sayacının sıfırlanması ihtimali var. Yani imleç hiç gözükmeyebilir, iki hanede de sürekli siyah gözükebilir veya bir onda bir bunda siyah gözükebilir. Senin yöntem ise kesin çalışır.
Gökçe Tağlıoğlu

RaMu

Tagli hocam doğruyu söylemek gerekirse
senin yöntem simulasyonda güzel bir sonuç vermedi :)
ama gerçek hayatta bence olabilir,
imkanım olduğunda gerçek devrede deneyeceğim kesin.

Simulasyonda yan-sön yapmasını istediğim iki karakterin yerine boşluk yazıp (birnevi silip)
bir müddet bekleyip geri yerine aynı karakterleri yazdım, bu haliyle gayet güzel görünüyor, hatta
bence imlecin kararıp tekrar karakterin ortaya çıkmasından daha güzel.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html