Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

PIC12F675 kullanmak

Başlatan toyo, 23 Nisan 2012, 15:19:09

toyo

Arkadaşlar ben PIC12F675 kullanmak istiyorum verici bir devremde.Ancak veri göndermeyi geçtim ben bu 12f675 ile led bile yakamıyorum  :o
Yardımlarınızı bekliyorum teşekkürler.
#include <12F675.h>

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES XT              //Internal RC Osc, no CLKOUT
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES MCLR                     //Master Clear pin enabled
#FUSES NOCPD                    //No EE protection
#use delay(clock=4000000)
void main()
{
 set_tris_a(0x00);

   while(TRUE)
   {
         output_high(PIN_A2);
         delay_ms(500);
         output_low(pin_a2);
         delay_ms(500);
   }
          
}             
Gelirken ne getirilir ki giderken ne götürülür.

tmhzkhzhz

//iyi gunler

#include <12F675.h>
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES XT              //Internal RC Osc, no CLKOUT
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOMCLR                    //Master Clear pin disabled
#FUSES NOCPD                    //No EE protection

#use delay(clock=4000000)

void main()
{
setup_adc( ADC_OFF );
set_tris_a(0x00);

   while(TRUE)
   {
         output_high(PIN_a2);
         delay_ms(500);
         output_low(pin_a2);
         delay_ms(500);
   }
   }
   


//bu sekilde isisde calisti

toyo

Verdiğiniz bilgi için teşekkürler ADC kapalı olunca çalıştığını gördüm yalnız ben ADC kullanmam gerekiyor.Aşağıdaki kodlarda nasıl bir değişiklik yapmam gerekir bu kodu başka piclerde çalıştırıyorum ancak 12f675 de sorun çıkıyor.Çok Teşekkür ederim ilginiz için.
#include <12F675.h>

#device ADC=8
         
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES XT              //Internal RC Osc, no CLKOUT
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES MCLR                     //Master Clear pin enabled
#FUSES NOCPD                    //No EE protection

#use delay(clock=4000000)

//#use rs232(baud=2400, xmit=PIN_a1,parity=N,stop=1)
//int i=0;

unsigned long int gas=0;

void main()
{

 setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
 setup_timer_1(T1_DISABLED);
 setup_comparator(NC_NC_NC_NC);
 setup_vref(FALSE);
  setup_adc(adc_clock_div_32);
 setup_adc_ports( AN0_analog); 
 set_adc_channel(0);           
 delay_us(20);
 
   while(TRUE)
         {
          gas=Read_adc();    
          delay_ms(10);
               if(gas>156)        
                {
                output_high(PIN_a2);
                delay_ms(500);
                output_low(pin_a2);
                delay_ms(500);
                }
          }
}                 
Gelirken ne getirilir ki giderken ne götürülür.

tmhzkhzhz

//iyi gunler

#include <12F675.h>
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES XT              //Internal RC Osc, no CLKOUT
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOMCLR                    //Master Clear pin disabled
#FUSES NOCPD                    //No EE protection

#use delay(clock=4000000)
unsigned long int gas=0;


void main()
{
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
setup_adc(adc_clock_div_32);
setup_adc_ports( AN0_analog);
set_adc_channel(0);
set_tris_a(0x01);
delay_us(20);


   while(TRUE)
   {
          gas=Read_adc();   
          delay_ms(10);

               if(gas>156)       
                {
                output_high(PIN_a2);
                delay_ms(500);
                output_low(pin_a2);
                delay_ms(500);
                }

   }
   }
   


//bu sekilde isisde calisti

toyo

Çok Teşekkür ederim ;D.Yalnız bir sorum daha olcak. #device ADC=8 'i kaldırmışsınız kaç bitlik ADC olarak çalışıyor şuan biliyormusunuz.


Gelirken ne getirilir ki giderken ne götürülür.

tmhzkhzhz

yazmayi unutmusum
hic birsey yazmazsaniz varsayilan 8 bit
#device ADC=8  8 bit          5volt/255
#device ADC=10  10 bit     5 volt/1023

toyo

Gelirken ne getirilir ki giderken ne götürülür.