16f877a ile motor kontrol

Başlatan serkan55gs, 26 Nisan 2013, 13:05:14

serkan55gs

8 tane button ile 4 tane motoru kontrol edecem 1.buton motoru ılerı dondurup 2 button gerı dondurecem yardım edebılırmısınız
#include <pic16f877a.h>
#FUSES NOWDT //watch dog timer yok
#FUSES XT //KRISTAL OSILATOR
#FUSES NOPUT //NO POWER UP TIMER
#FUSES NOPROTECT //KOD KORUMASI YOK
#FUSES NOBROWNOUT //NO BROWNOUT RESET
#FUSES NOLVP // DUSUK VOLTAJLA PROGRAMLAMA YOK
#FUSES NOWRT //PROGRAM HAFIZASI KORUMASI YOK
#use delay(clock=4M)


void main()
{

setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF); //analog-dijital cevirici kapali
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);// timer0 devre disi
setup_timer_1(T1_DISABLED); //timer1 devre disi
setup_timer_2(T2_DISABLED,0,1); //timer2 devre disi
enable_interrupts(INT_RB); //B4-B7 pinlerinde degisiklik sonucu meyd
enable_interrupts(INT_EXT); //harici kesmeyi aktif et
enable_interrupts(GLOBAL); //aktif edilen butun kesmelere izin ver

set_tris_a(0x01);
set_tris_d(0x00);
set_tris_b(0x00);
output_b(0x00);


   while(true)
   {
     if(input(pin_a0))
     output_high(pin_b0);
     else
     output_low(pin_b0);
     

}