fonksiyonlu kumanda

aljasen

Üye
Katılım
25 Haz 2009
Mesajlar
2
Puanları
1
Yaş
38
slm arkadaslar bu forumda daha yeniyim.yapmak istedigim hani su kumanlarda varya mod lu sistem o,ra0 ve ra1 ucuna iki tane button bagladim ve bu butonlar benim iki tane mod button um. d portundakiler de normal sinyal gonderen butonlarim.normalde sinyal gonderebiliyorum ama su mod lu sistem i bi turlu yapamadim.

Kod:
#include <16F877.h>
#include <string.h>
#FUSES NOWDT,NOPUT,NOPROTECT,BROWNOUT,NOLVP
#use delay(clock=4000000)
#use rs232(baud=300,parity=N,rcv  = PIN_C7, XMIT = PIN_C6, bits=8, BRGH1OK )

#Byte    PORTD    = 8
#Byte    PORTB    = 8
#Byte    PORTC    = 8
#Byte    PORTA    = 3
char m1;
char m2;
#Bit e1 = PortA.0
#Bit e2 = PORTA.1
#Bit e3 = PortA.2

#Bit s1 = PortD.0
#Bit s2 = PORTD.1
#Bit s3 = PortD.2
#Bit s4 = PortD.3
#Bit s5 = PortD.4
#Bit s6 = PortD.5
#Bit s7 = PortD.6
#Bit s8 = PortD.7



void ilk();

void main()
{
   ilk();

basla:


switch(true)
{

   case e1==1:
      if(s1==1) putc('a'); delay_ms(50);
      if(s2==1) putc('b'); delay_ms(50);
      if(s3==1) putc('c'); delay_ms(50);
      if(s4==1) putc('d'); delay_ms(50);
      if(s5==1) putc('e'); delay_ms(50);
      if(s6==1) putc('f'); delay_ms(50);
      if(s7==1) putc('g'); delay_ms(50);
      if(s8==1) putc('h'); delay_ms(50);
      break;
   case e2==1:
      if(s1==1) putc('t'); delay_ms(50);
      if(s2==1) putc('b'); delay_ms(50);
      if(s3==1) putc('c'); delay_ms(50);
      if(s4==1) putc('d'); delay_ms(50);
      if(s5==1) putc('e'); delay_ms(50);
      if(s6==1) putc('f'); delay_ms(50);
      if(s7==1) putc('g'); delay_ms(50);
      if(s8==1) putc('h'); delay_ms(50);
      break;
}

goto basla;
}

void ilk(){
   Set_tris_B(0B00110010);
   Set_Tris_D(0xff);
   Set_Tris_C(0xff);
   Set_Tris_A(0xff);
   clear_interrupt(INT_RDA);
   clear_interrupt(INT_EXT);
   Disable_interrupts(GLOBAL);
   PortD = 0b11111111;
   PORTB = 0b11110010;
   PORTC = 0b00000010;

   setup_timer_0(RTCC_INTERNAL);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);

   setup_uart(True);
}

programim bole ugrastim ama bi turlu yapamadim.iki buton u bi turlu ayiramiyorum.yardimci olursaniz sevinirim.
 

Ekli dosyalar

  • kumanda.jpg
    kumanda.jpg
    84 KB · Görüntüleme: 10
Moderatör tarafında düzenlendi:
mod lu sistem derken ? biraz daha açık anlatabilir misin durumu? ben anlayamadım doğrusu...
 
ya mesela 2 mod button u var ve yaninda 8 tane buton var.bu 8 button un gorevi diger 2 button a gore degisecek. mesela 1. button tv icin 2. button dvd icin diger 8 tus bu diger modlara gore sinyal gonderecek..

sadece 8 button u gonderiyorum ama diger 2 button a bagli olarak degisik sinyallar (data) lar nasil gonderebilcem
 

Yeni mesajlar

Forum istatistikleri

Konular
128,257
Mesajlar
916,259
Kullanıcılar
450,080
Son üye
Yusuf02p

Yeni konular

Geri
Üst