pic16f877 multitasking olayı (C)

seckinalan

Üye
Katılım
9 Mar 2009
Mesajlar
380
Puanları
1
Merhaba 877 ile bir led uygulaması gerçekleştirmek istiyorum b portundan gelen veri 00000001 ise a0 ledi yak 00000010 ise a1 ledi yak buraya kadar sorun olmadı fakat ben iki ledide yakmak istiyorum + 25ledi de farklı veya ayın anda yakmak istiyorum bunu nasıl yapabilirim.
b portundan lojik voltaj geliyor
Kod:
#include <16f877.h>
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay (clock=4000000)
void main ( ){
   setup_psp(PSP_DISABLED);       
   setup_spi(SPI_SS_DISABLED); 
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_CCP1(CCP_OFF);
   setup_CCP2(CCP_OFF);
   while(1)
   {
      if (input(pin_b0)!=true && input(pin_b1)!=true && input(pin_b2)!=true && input(pin_b3)!=true && input(pin_b4)!=true && input(pin_b5)!=true && input(pin_b6)!=true && input(pin_b7)==true)
      {
         output_high(pin_a0);
      }
      else
      {
      output_low(pin_a0);
      }
      if (input(pin_b0)!=true && input(pin_b1)!=true && input(pin_b2)!=true && input(pin_b3)!=true && input(pin_b4)!=true && input(pin_b5)!=true && input(pin_b6)==true && input(pin_b7)!=true)
      {
         output_high(pin_a1);
      }
      else
      {
      output_low(pin_a1);
      }
}
}
isis şeması aşağıda

Yönetici Notu: Paylaşılan fotoğraf, fotoğraf paylaşım sitesinden silindiği için kaldırılmıştır.
 

Forum istatistikleri

Konular
128,179
Mesajlar
915,658
Kullanıcılar
449,942
Son üye
Nzmtekin

Yeni konular

Geri
Üst