12f675 için yazdıgım program çalışmıyor???

Başlatan satilla, 21 Aralık 2010, 19:54:02

satilla

üstadlar yazdıgım kodu isite çalıştırabiliyorum ancak 250ms yerine 1 sn aralıklarla yanıp sönme oluyor
pratikte hiç çalışmıyor
protonda yazdıgım kod ise aynı entegrede sorunsuzca çalışıyor

yazdıgım kod:
#include <pic.h>
#include "delay.h"

void main (){
TRISIO=0;
GPIO=0;
ANSEL=0;

while(1){

GPIO=255;
DelayMs(250);
GPIO=0;
DelayMs(250);


}
}

shark27



ErsinErce

#include <htc.h>
__CONFIG(INTIO & MCLRDIS & PWRTEN & PROTECT & WDTDIS & BORDIS);
void main(void){
   unsigned char i;
	PCON    = 0x03;
	OPTION	= 0x80;
	GPIO    = 0x00;
	TRISIO  = 0x00;
	WPU     = 0x00;
	CMCON   = 0x07;
	ADCON0  = 0x00;
	ANSEL   = 0x00;
	PIR1    = 0x00;
	PIE1    = 0x00;
	TMR1H   = 0x3C;
	TMR1L   = 0xB0;
	T1CON   = 0x11;
	INTCON  = 0x00;
   while(1){
       if(TMR1IF){
           TMR1H = 0x3C;  /* 100ms */
           TMR1L = 0xB0;  /* için gerekli değerler */
           TMR1IF = 0; 
           i++;
       }
       if(i<25) GPIO=0;
       else GPIO=255;
       if(i>50) i=0;
   }
}


bu şekilde bir yaklaşım izleyebilirsiniz, ama sorununuzun kaynağı delay.h ile alakalı osilatöre göre ayar yapmanız gerekebilir

satilla

hocam amacım zaten portları yakıp söndürmek değil, sadece deneme için yazmıştım ancak çalışmadı
delay dosyalarında sorun oldugu benimde aklıma gelen ilkş şey
sizin kullandıgınız delay.h ve delay.c dosyalarını gönderirseniz onlarla denesem daha yararlı olabilir sanırım

ErsinErce

ben delay kullanmıyorum hocam bir bekleme yapmam gerekiyorsa timer ile işimi çözüyorum yukarıda onun örneğini vermiştim ztn

M_B

Merhaba arkadas sigorta ayarlarını yaptınızmı
ornek olarak
//Dahili osilator,MCLR direnci yok
__CONFIG(MCLRDIS&WDTDIS&PWRTEN&INTIO);
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

satilla

evet yaptım hocam
ama hala çalışmıyor
aynı delay dosyası 16fpiclerde çalışıyor