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...