serkan55
Üye
- Katılım
- 6 Ağu 2007
- Mesajlar
- 6
- Puanları
- 1
- Yaş
- 40
8 tane button ile 4 tane motoru kontrol edecem 1 tane button ılerı dondururken motoru 2. buton aynı motoru gerı dondurecek ılerı dondurdum ama gerı donduremedım yardımcı olurmusunuz
#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(0x01);
set_tris_b(0x00);
output_b(0x00);
while(true)
{
if(input(pin_a0))
output_high(pin_b0);
else
output_low(pin_b0);
}
}
#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(0x01);
set_tris_b(0x00);
output_b(0x00);
while(true)
{
if(input(pin_a0))
output_high(pin_b0);
else
output_low(pin_b0);
}
}
Son düzenleme: