26 Temmuz 2020 Pazar

ccs c timer1 zamanlama örnek uygulama

Pic programlama ccs c timer1 zamanlama örnek uygulama,
pin c1 butonuna basınca timer1 zamanlayıcı enable aktif oluyor pin_c1 disable basınca pasif oluyor. süreyi zaman ile zamanlayıcı süresini artırabilirisniz.

#include<16f877a.h>
#device adc=8
#fuses nowdt,xt,noput,nolvp
#use delay(clock=4m)

int sayac=0;
int zaman=0;

#int_timer1
void zamanlama()
{
set_timer1(63035);
sayac++;

if(sayac==50)
{
zaman++;
sayac=0;
}
}

void main()
{
setup_timer_1(t1_internal | t1_div_by_8);
set_timer1(63035);

set_tris_c(0xff);
set_tris_b(0x00);

output_b(0x00);

while(true)
{
if(input(pin_c0)==1)
{
while(input(pin_c0)==1);
output_high(pin_b0);
enable_interrupts(int_timer1);
enable_interrupts(global);
}

if(input(pin_c1)==1)
{
while(input(pin_c1)==1);
disable_interrupts(int_timer1);
disable_interrupts(global);
}

if(zaman==8)
{
output_b(0x00);
zaman=0;
}
}
}


Hiç yorum yok:

Yorum Gönder

Her yorum bilgidir. Araştırmaya devam...