TEK BUTONLA START-STOP NASIL YAPILIR?

Başlatan PARS, 26 Aralık 2010, 23:35:21

PARS

Arkadaşlar bir türlü mantığıma yatmadı bu mevzu..pıc in girişine bağlı tek butonla çıkıştaki ledi butona bağlı olarak yakıp söndürebilirmiyiz ??

ben mikro c de kendi çapımda bişeyler yapmaya çalıştım ama mantık olarak düşünürsek bir girişe sadece \"1\" bilgisini verirsek çıkışta 0 yada 1 olmasının  program nasıl seçiyor?


mesela şöyle kiii....



       void main()
       {
         ANSEL  = 0;       // ADc girişleri dijitale ayarlandı
         CMCON  = 7;       // KARŞILAŞTIRILMA modüllü kapatıldı
         TRISIO.F1 = 1;       // GPIO çıkışa yönlendirildi
         TRISIO.F5 = 0;
         GPIO   = 0;       // GPIO sıfırlandı
                           //Sonsuz döngü
while(1)
{
if(GPIO.F1=1)      PROGRAM YA BUNU SEÇER??
{
GPIO.F5=1;

if(GPIO.F1=1)      YADA BUNU SEÇER???
{

GPIO.F5=0;

}}
 }


MANTIK OLARAK ANLAMLI BİR BAĞINTI KURAMADIM...YARDIMCI OLURSANIZ ÇOK SEVİNİRİM ARKADAŞLAR...




teknoman19

CCS C de yazdığım gayet güzel çalışan start stop uygulaması
umarım işine yarar

          ///** Tek Butonla Start Stop **\\\\\\
          ///        Coder By TEKNOMAN19      \\\\\\
#include <16f84.h>
#fuses XT,NOWDT,NOPROTECt
#use delay(clock=4000000)
int1 y=1;
void main() {
output_b(0x00);
while(1)
{
if (input(PIN_A0))  // GİRİŞ OKUNUYOR
{   
delay_ms(20);
if (y==1)
{
output_b(0x01);
y=0;
goto son;
}
if (y==0)
{
output_b(0x00);
y=1;
}
son:
while(input(PIN_A0)) //TUŞ ÇEKİLENE KADAR BEKLE
{
delay_ms(20);
}
}
}
}

PARS


emrahother

peki bunu nasıl 3 digitte proteusta saydırabiliriz nabız ölçer devresi tasarlıyorum ama bir türlü yapamadım

yazici67

Toplam sayımı tutan bir değişken belirleyip bu değişkeni basit bir sürücüyle dijitlere aktarırsın.

Hızlı Yanıt

Not: Bu konu bir moderatör tarafından onaylanmadan görüntülenmeyecektir.

Adı:
E-Posta:
Doğrulama:
Lütfen bu kutuyu boş bırakın:
IRFP250 Nedir:
kısayollar: göndermek için alt+s veya önizleme yapmak için alt+p'ye basın