Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

ADC bir soru ?

Başlatan bulut_01, 30 Nisan 2012, 19:32:27

bulut_01

Alıntı yapılan: justice_for_all - 30 Nisan 2012, 23:41:52
#include <12F675.h>

#device ADC=10  
#fuses INTRC_IO
#FUSES NOWDT                    //No Watch Dog Timer
#fuses INTRC_IO                     
#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 x=0;
int z,led;

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);
 output_a(0x00) ;

   while(TRUE)
   {
          led=2;
          x=Read_adc();
          delay_ms(100);
           if(x>43)
           {
           for (z = 0; z <=5; z++)
           {

           
           output_a(led);
           led=led<<1;
           delay_ms(150);
         
           }

           for (z = 0; z <=5; z++)
           {

                output_a(0x16);
                delay_us(500);
                output_a(0x00);
                delay_ms(5);
           }
           
           }
           }
           }


boyle dene bakalim




scop amca pek farkı olmadı diyor  :o


YENİLMEZ..

justice_for_all

ordaki ki minik kare dalgalar flash yapiyor aslinda proteusda goremezsin.bekleme surelerini buturun biraz daha fark olacaktir.
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

bulut_01

biliyorum ordakı kare dalgalar flash oldugunu ama buyuk kareler olmaması lazım sadece flashların olması lazım o buyuk kare dalgaların olması ılgınc
YENİLMEZ..

justice_for_all

o buyuklerde led kaymasi iste sen sirayla olsun demedin mi once ledler kayacak sonra flash yapacak bu sirayla gtmicekmi
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

bulut_01

#19
evt de ordakı flash dıkkat ettıyle eş zamanlı çakıyo 3 led aynı anda cakıyo hem kayıp hemde cakmıyo ? benim istediğim 1 led çaksın sonra 2 led caksın sonra 3 led caksın hem kayacak hem cakacak ama 3 led aynı anda cakmıyacak sırayla cakıp kayacak.
YENİLMEZ..

justice_for_all

#20
nasil istedigini daha detayli yazarmisin  yani once ledler kayacak sonra 1.led cakacak sonra ikinci sonra ucuncu oylemi?
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

bulut_01

kardesım 1. led çakdı sonra 2. led çakdı sonra 3. led çakdı bu sırayla devam edecek ne olacak hem kaymıs hemde cakmıs olacak yanlız kayarken ve çakarken 2 led aynı anda yanmıyacak sırayla bırı cakacak sonecek dıgerı cakacak sönecek dıgerı cakacak sonecek ne oldu 3 ncu led en son gıne 1 led aynı sekıl devam edecek.
YENİLMEZ..

justice_for_all

#include <12F675.h>

#device ADC=10  
#fuses INTRC_IO
#FUSES NOWDT                    //No Watch Dog Timer
#fuses INTRC_IO                     
#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 x=0;
int z,led;

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);
 output_a(0x00) ;

   while(TRUE)
   {
          led=2;
          x=Read_adc();
          delay_ms(100);
           if(x>43)
           {
           for (z = 0; z <=5; z++)
           {
                 output_a(led);
                 delay_ms(1);
                 output_a(0x00);
                 led=led<<1;
                 delay_ms(15);
           }
           
           }
           }
           }


boyle olmasi lazim
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

bulut_01

justice_for_all eyw kardesım oldu buzzer ıcınde farklı zamanla ekleyerek ıstedıgım gıbı calısıyor yardımların ıcın cok saol son halı kodun.


#include <12F675.h>

#device ADC=10  
#fuses INTRC_IO
#FUSES NOWDT                    //No Watch Dog Timer
#fuses INTRC_IO                     
#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 x=0;
int z,led;

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);
 output_a(0x00) ;

   while(TRUE)
   {
          led=2;
          x=Read_adc();
          delay_ms(100);
          if(x>43)
           {
          
           
           
           
           for (z = 0; z <=3; z++)
           {
            output_bit(pin_a5 0X00);
            delay_ms(200);
            output_toggle(pin_a5);
            delay_ms(20);
           
            output_a(led);
            delay_us(600);
            output_a(0x00);
            led=led<<1;
            delay_ms(15);
            }
            }
            }
            }
           
YENİLMEZ..

justice_for_all

kodda bir hata var sanirim duzelt onu istersen
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

bulut_01

YENİLMEZ..

justice_for_all

output_bit(pin_a5 0X00); burda ikisinden biri olcak hangisi ?
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

bulut_01

output_bit(pin_a5 0X00); burda neden hata varkı ? ben sadece pin_a5 portunu sıfırlıyorum sace picin a5 portu sıfırladım burda hata hangısı ?
YENİLMEZ..

justice_for_all

yazilim hatali bu sekilde derleyici hata vermedimi  ??? benim bildigim output_bit(pin_a0,0); olmasi lazimdi   ???
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

bulut_01

benım ccs akıllı abısı o benım dılımden anlıyo hata vermedı output_bit(pin_a1 0X00); ile output_bit(pin_a1,0); arasında fark yokkı neden hata versın  ;D
YENİLMEZ..