memeth
Üye
- Katılım
- 7 Eyl 2017
- Mesajlar
- 1
- Puanları
- 1
- Yaş
- 53
Klasik olmuştur ama genede yazayım; yeni başladım... Başlıktanda anlaşılacağı üzere dahili osilatörü varken ve daha ucuz ve daha gelişmiş olmasına rağmen neden 887 değilde heryerde 877 örnekleri ve açıklamaları var ?
Öğrenmek amacıyla buton-lcd-led denemesi yaptım ama şu sorunu aşamadım: LCD ye gönderdiğim yazılar devamlı git gelli yanıyor. Yani sabit yanmıyor. Ledler istediğim gibi çalışıyor. Sadece butonların birinde sırayla ledleri yakıp söndürürken yazı sabitleniyor. Gerçi nedenini anlıyorum devamlı tarama yapıyor ama ledlerin durumunu yazdırdığım ledlerin anlık durumlarını LCD de nasıl sabitlerim. Kesme kullanmadan. En son fonksiyon kullanarak denediğim kodları paylaşayım. Ledlerin döngüsüz yanmasını önemsemeyin.
:
:
:
#include <lcd.c>
lcd_init();
void durum1(){
printf(lcd_putc,"\fLEDLER YANIYOR MU \nbos satir");
output_b(255);
}
void durum2(){
printf(lcd_putc,"\fSIRAYLA YANIYOR\nbos satir");
output_b(1);
delay_ms(500);
output_b(3);
delay_ms(500);
output_b(7);
delay_ms(500);
output_b(15);
delay_ms(500);
output_b(31);
delay_ms(500);
output_b(63);
delay_ms(500);
output_b(127);
delay_ms(500);
output_b(255);
delay_ms(500);
output_b(127);
delay_ms(500);
output_b(63);
delay_ms(500);
output_b(31);
delay_ms(500);
output_b(15);
delay_ms(500);
output_b(7);
delay_ms(500);
output_b(3);
delay_ms(500);
output_b(1);
delay_ms(500);
output_b(0);
delay_ms(500);
}
void durum(){
printf(lcd_putc,"\fHEPSI SONUK MU\nbos satir");
output_b(0);
}
void main()
{
lcd_init();
while(TRUE)
{
if(input(but_1)==1)
durum1();
else if(input(but_2)==1)
durum2();
else
durum3();
}
}
Öğrenmek amacıyla buton-lcd-led denemesi yaptım ama şu sorunu aşamadım: LCD ye gönderdiğim yazılar devamlı git gelli yanıyor. Yani sabit yanmıyor. Ledler istediğim gibi çalışıyor. Sadece butonların birinde sırayla ledleri yakıp söndürürken yazı sabitleniyor. Gerçi nedenini anlıyorum devamlı tarama yapıyor ama ledlerin durumunu yazdırdığım ledlerin anlık durumlarını LCD de nasıl sabitlerim. Kesme kullanmadan. En son fonksiyon kullanarak denediğim kodları paylaşayım. Ledlerin döngüsüz yanmasını önemsemeyin.
:
:
:
#include <lcd.c>
lcd_init();
void durum1(){
printf(lcd_putc,"\fLEDLER YANIYOR MU \nbos satir");
output_b(255);
}
void durum2(){
printf(lcd_putc,"\fSIRAYLA YANIYOR\nbos satir");
output_b(1);
delay_ms(500);
output_b(3);
delay_ms(500);
output_b(7);
delay_ms(500);
output_b(15);
delay_ms(500);
output_b(31);
delay_ms(500);
output_b(63);
delay_ms(500);
output_b(127);
delay_ms(500);
output_b(255);
delay_ms(500);
output_b(127);
delay_ms(500);
output_b(63);
delay_ms(500);
output_b(31);
delay_ms(500);
output_b(15);
delay_ms(500);
output_b(7);
delay_ms(500);
output_b(3);
delay_ms(500);
output_b(1);
delay_ms(500);
output_b(0);
delay_ms(500);
}
void durum(){
printf(lcd_putc,"\fHEPSI SONUK MU\nbos satir");
output_b(0);
}
void main()
{
lcd_init();
while(TRUE)
{
if(input(but_1)==1)
durum1();
else if(input(but_2)==1)
durum2();
else
durum3();
}
}