16f877 vs 16f887 ?

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();

}

}
 
887 pek fazla piyasada bulmak mümkün deyil bazı il ve ilçelerde ürün agı çok dar

Tam olarak yapmak istediniz nedir?

Lcd de yazdırmak istediklerinizi durum ile deyilde direk yapılan işin basında yazmanız

Örnek

lcd_init(); // LCD Hazırlanıyor
printf(lcd_putc, "\f"); // LCD Ekranı Temizle
delay_ms(500); // 500 milisaniye bekle
Output_hıgh(pın,a0);
lcd_gotoxy(3,2); // imleç 2ci satır 3cü stüna git
printf(lcd_putc,"led on"); // ekrana yaz
 

Forum istatistikleri

Konular
128,126
Mesajlar
915,243
Kullanıcılar
449,839
Son üye
Qkay

Yeni konular

Geri
Üst