temel09
Üye
- Katılım
- 16 Eyl 2019
- Mesajlar
- 11
- Puanları
- 1
- Yaş
- 28
merhabalar kolay gelsin ben 16f628a ile bir buton ile röle kontrol etmek istiyorum buton a basıldıgı zaman röle acık uclarını kapatacak buttondan elimi cekince belli bir süre sonra kapatmasını istiyorum if else ile denedim ama yapamadım yardım edermisiniz acaba iyi çalişmlar.
void main() { // ana program başlangıcı
cmcon = 0x07; // PIC16F628A komparatörleri kapatıldı
option_reg = 0x80; // portb'deki pull-up dirençleri aktif edildi
trisa.ra0 = 1; // RA0 pini giriş yapıldı
porta.ra0 = 0; // RA0 pini sıfırlandı
trisb = 0x00; // portb çıkış olarak yönlendirildi
portb = 0x00; // portb'nin bütün pinleri sıfırlandı
while(1) // sonsuz döngü başlangıcı
{
if (porta.ra0) // butona basıldı mı?
{
portb = 0xff; // portb'nin bütün pinlerine lojik 1 gönderildi
delay_ms(100); // 1 saniye beklendi
}
else {
delay_ms(5000);
portb = 0x00;
}
} // sonsuz döngü sonu
} // ana program sonu
void main() { // ana program başlangıcı
cmcon = 0x07; // PIC16F628A komparatörleri kapatıldı
option_reg = 0x80; // portb'deki pull-up dirençleri aktif edildi
trisa.ra0 = 1; // RA0 pini giriş yapıldı
porta.ra0 = 0; // RA0 pini sıfırlandı
trisb = 0x00; // portb çıkış olarak yönlendirildi
portb = 0x00; // portb'nin bütün pinleri sıfırlandı
while(1) // sonsuz döngü başlangıcı
{
if (porta.ra0) // butona basıldı mı?
{
portb = 0xff; // portb'nin bütün pinlerine lojik 1 gönderildi
delay_ms(100); // 1 saniye beklendi
}
else {
delay_ms(5000);
portb = 0x00;
}
} // sonsuz döngü sonu
} // ana program sonu