Pıc buton ile led yakma

gksldyk

Üye
Katılım
5 Nis 2023
Mesajlar
3
Puanları
1
Yaş
28
Arkadaşlar merhaba pıcte yeni sayılırım size bi sorum olucak yardımlarınızı bekliyorum. Butona basınca ledi yaksın butona basmayınca led sönsün uygulaması yaptım.Proteusta çalışıyor fakat nedense breadboard üzerinde çalıştıramadım. Mclr falan hepsi tamam ama nedeni nedir acaba kodlarım şu şekilde ;

#pragma config FOSC = HS // Oscillator Selection bits (HS oscillator)
#pragma config WDTE = ON // Watchdog Timer Enable bit (WDT enabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = ON // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP = ON // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3/PGM pin has PGM function; low-voltage programming enabled)
#pragma config CPD = OFF // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)
#pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)
#pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off)

// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.

#include <xc.h>

#define _XTAL_FREQ 4000000


void main(void) {

TRISB=0x00;
TRISD=0x01;
PORTB=0x00;


while(1) {

if(RD0==1){
PORTB=0x02;
__delay_ms(300);
PORTB=0x00;
__delay_ms(300);

}

if(RD0==0){


PORTB==0x00;

}

}
}
 
Çözüm
Adaptör beslemeli sistemlerde, mcu
pull-up/down dirençleri 5V için 250R ye kadar
düşürülebilir.
Ben 1K tercih ediyorum. Düşük direnç kullanmak
pine gelecek olan parazitlerin azalmasını
sağlıyor.

Ancak batarya beslemeli devrelerde başka
çözümler üretmeliyiz.

Bu arada "debounce" olayını araştırın ve
kodunuza ekleyin...
LVP OFF, MCLRE OFF
yapıp deneyin.
Mcu hangisi?
RD0 da pull down direnç var mı?
Yoksa 1K ile şaseye çekin.
 
Çok teşekkür ederim çok yardımcı oldunuz sorun pull down direncindeymiş çoğu kaynakta herkes 10 k yazmış.Üstümden bi yük kalktı dc motor ve step motor döndürücem buton sorunu yüzünden yapamıyordum tekrar teşekkürler.
 
Adaptör beslemeli sistemlerde, mcu
pull-up/down dirençleri 5V için 250R ye kadar
düşürülebilir.
Ben 1K tercih ediyorum. Düşük direnç kullanmak
pine gelecek olan parazitlerin azalmasını
sağlıyor.

Ancak batarya beslemeli devrelerde başka
çözümler üretmeliyiz.

Bu arada "debounce" olayını araştırın ve
kodunuza ekleyin...
 
Çözüm

Forum istatistikleri

Konular
128,198
Mesajlar
915,767
Kullanıcılar
449,979
Son üye
schule48

Yeni konular

Geri
Üst