PIC12f1822 hakkında

20MHz dahili osilatör çalışmaz,
2 nin katları olması lazım:

http://ww1.microchip.com/downloads/en/DeviceDoc/40001413E.pdf
5.2.2.5 Internal Oscillator Frequency Selection
• 32 MHz (requires 4X PLL) • 16 MHz • 8 MHz • 4 MHz • 2 MHz • 1 MHz • 500 kHz (Default after Reset) • 250 kHz • 125 kHz • 62.5 kHz • 31.25 kHz • 31 kHz (LFINTOSC)
 
Çok teşekkürler... Evet bu şekilde çalıştı ; ( int osc 32Mhz ve delay'e _ms ekledim)
dediğiniz gibi Mclr açık olduğundan ve programın içinde belirtilmediğinden çalışmamış..
Kısa sürede bayağı bilgi edindim sayenzde ve iyi bir başlangıç oldu :)

include <12f1822.h>
#fuses NOMCLR,NOWDT
#use delay(internal=32000000)
#define LED1 PIN_A0
void main(){
output_low(LED1);
delay_ms(3000);
output_high(LED1);
delay_ms(1000);
output_low(LED1);
delay_ms(3000);

while(true){

}
}

Rica ederim elimden geldiğince yardımcı olmaya çalıştım
20MHz dahili osilatör çalışmaz,
2 nin katları olması lazım:

http://ww1.microchip.com/downloads/en/DeviceDoc/40001413E.pdf

Bilgilendirdiğiniz için teşekkür ederim
 
Rica ederim elimden geldiğince yardımcı olmaya çalıştım


Bilgilendirdiğiniz için teşekkür ederim
Aynı entegrenin bosta olan diger herhangi 2 bacagını input/output olarak kullanabilirmiyim?
mesela A1 high ( veya 3V okundugunda ) olursa A2 high olacak gibi.. sanırım bu komut istemi yukarıda yazdıgımız kısa döngünün işleyişini etkilemez.
 
Az önce verdiğim kodda aşağıdaki döngünün içerisinde diğer kodlarınızı yazabilirsiniz.

while(true) {

}

örnek:

while(true) {
if(input(pin_A1)) {
output_high(pin_A2)
}
}
 

Forum istatistikleri

Konular
127,952
Mesajlar
913,879
Kullanıcılar
449,599
Son üye
Gksn

Yeni konular

Geri
Üst