Haberler:

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

Ana Menü

12f675 Led açma kapama

Başlatan deepblue, 28 Aralık 2014, 22:52:58

deepblue

Merhaba arkadaşlar acemiyim yardımınıza ihtiyacım var

Bağlantıları resimdeki gibi yaptım.



Kodlarımda aşağıdaki gibi ancak led yanmıyor. Yardımlarınız için teşekkürler.

#include <12F675.h>
#device adc=16

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOBROWNOUT               //No brownout reset

#use delay(int=4000000)

#use FIXED_IO( A_outputs=PIN_A0 )
#define Led   PIN_A5
#define Buton   PIN_A3

void main()
{

   while(true)
   {
     if (input(Buton) == 1) 
      { 
         output_high(Led); 
      } 
      else if (input(Buton) == 0) 
      { 
         output_low(Led); 
      } 
 
   }

}

RaMu

#use FIXED_IO( A_outputs=PIN_A0 )
satırını silip dener misin.

Programın butona basıldığı müddetçe yanan
basılmadığı müddetçe sönük kalan led şeklinde yazılmış.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

sifirzero

kodların yanlış kardeşim.
if (input(Buton) == 1)
      {
         output_high(Led);
if (input(Buton) == 1)
      {
         output_low(Led);


bu şekilde yazarsan sorunun çözülür kardeşim

mesaj birleştirme:: 22 Mayıs 2015, 22:38:26

use FIXED_IO( A_outputs=PIN_A0 )

bu satırıda sil kardeşim
sifirzero.blogspot.com [email]sifirrzero@gmail.com[/email] iman hem nurdur hem kuvvettir

RaMu

@sene35 aceleyle yazdınız sanırım.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

sifirzero

evet ustam yanlışmı yazdım.tamam hatırladım kod öelliğini kullancaz affdersiniz
sifirzero.blogspot.com [email]sifirrzero@gmail.com[/email] iman hem nurdur hem kuvvettir

RaMu

Alıntı yapılan: sene35 - 23 Mayıs 2015, 15:52:48
evet ustam yanlışmı yazdım.tamam hatırladım kod öelliğini kullancaz affdersiniz
Yok hocam estağfirullah.
Kısa kodlarda kod özelliği çokta önemli değil.
Verdiğiniz kod parçasında
if lerin süsülü parantezleri } eksik derlenmez syntax hatası var.
Birde mantık hatası var:
Butona basılınca 1 high 5V gelecek şekilde buton bağlanmış diyelim
sizin yazdığınız örnekde

if (input(Buton) == 1)    //Butona basılırsa if içine girecek - if içi işlenecek
      {
         output_high(Led);  //Butona basılmış ledi yak
if (input(Buton) == 1)     //ilk if in parantezi kapanmamış, bu satırda işlenir ve butona biraz önce basılmış olduğunda bu ifin içide işlenir
      {
         output_low(Led);   //butona basılmış ledi söndür.
//şimdi eksik parantezleri burada yazarsak
       }
     }

Yani program butona basılı tutulduğu müddetçe ledi sürekli yakıp söndürür
sönük yanan bir led görünümü olur.
ve butondan el çekildiğinde led söner .

Daha buton arkı önleme kısmı vs. var onlara hiç girmiyorum.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

sifirzero

#6
kardeşim yanmaz led mclr ucu yerine başka uc kullan ozaman yanar

mesaj birleştirme:: 29 Mayıs 2015, 15:54:13

kardeşim birde led butona basıldığı sürece yanar.bıraktığında söner.problemi çözdüysen çözüldü yazarmısın.
sifirzero.blogspot.com [email]sifirrzero@gmail.com[/email] iman hem nurdur hem kuvvettir

RaMu

12F675 datasheeet Table1.1 Pinout description
kısmında MCLR pinine bakılırsa
reset e alternatif olarak
sadece giriş olarak kullanılabileceği yazar.

CcsC de #FUSES NOMCLR                   //Master Clear pin used for I/O
diyerek MCLR nin reset özelliğini iptal etme imkanı sunan piclerde
bu pin input (output olabilende var mı bilmiyorum) olarak ayarlanır.

Zaten konuyu açan ve hiç cevap yazmayan arkadaşda
bu pini input olarak kullanmış ve buton (tuş yazmış) bağladım demiş.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

sifirzero

Ramu kardesim mclr ucunu kullanmasin baska pin kullansin.daha iyi olur.atismayalim yararli bilgi verelim.
sifirzero.blogspot.com [email]sifirrzero@gmail.com[/email] iman hem nurdur hem kuvvettir

RaMu

Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

overlok

 :) :) :) :) Ramu hocam gitti senin 1700 küsür mesaj... :-)
Hanımların dikkatine, overlok makinesi ayağınıza geldi!