C++ timer sorunu?

Ben isis de çalıştırıyorum şuan problem yok.
 
#include <16f84a.h> // Kullanylacak denetleyicinin ba?lyk dosyasy tanytylyyor.

//***********Denetleyici konfigürasyon ayarlary************


#use delay(clock=4000000)
int16 say=0;
int16 say_1=0;

void main()
{

setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);




//Setup_Oscillator parameter not selected from Intr Oscillotar Config tab

// TODO: USER CODE!!
for(;;)
{
say++; //b0...b3 için
say_1++; //b3 için
delay_ms(3); //sayma aral?g(?
}
if(say==500)
output_b(0b00001111);//b0..b3 high
//------------------------------------------------
if(say_1==300) //b3 low
output_b(0b00000111);

if(say_1==600) //b3 high
{
output_b(0b00001111);
say_1=0;

}
//-------------------------------------------------
if(say==3000) //b0..b3 low
{
output_b(0);
say=0;
delay_ms(100);// döngü sonland?g(?nda bos,da bekleme süresi
}
}
ben 16f84a ya göre yaptım ama çıkış alamıyorum böyle olurmu
 
hex doyasıı gönderdiğin için çok saol ama benim bu program üzerinde değişkilik yapmam gerekicek onun için savaşıyorum :)
 
oldu bunun üzerinde çalışıcam şimdi teşekkür ederim
 
//16f84a
#fuses XT,NOPROTECT,NOWDT ,NOPUT
#use delay(clock=4000000)

int16 say=0;
int16 say_1=0;

void main()
{

setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);

for(;;)
{
say++; //b0...b3 için
say_1++; //b3 için
delay_ms(3); //sayma aralığı

if(say==500)
output_b(0b00001111); //b0..b3 high
//------------------------------------------------
if(say_1==300) //b3 low
output_b(0b00000111);

if(say_1==600) //b3 high
{
output_b(0b00001111);
say_1=0;

}
//-------------------------------------------------
if(say==3000) //b0..b3 low
{
output_b(0);
say=0;
delay_ms(100); // döngü sonlandığında boşda bekleme süresi
}
}
}

// Siz ayarlarla oynayarak istediğiniz zamana getirebilirsiniz
// saygılar.

// benden bukadar.
 
tşkr ederim saygılar
 
burda ilk başta b0 ve b3 5 dakika boyunca b0 yanık kalıp sonra bu sırada da b3 ün 15sn yanıp 5 sn sönücek bunada bir yardım edersen çok makbule geçer
 
#include <16f628a.h>
#fuses XT,NOPROTECT,NOWDT ,NOPUT,NOLVP,NOBROWNOUT,NOCPD
#use delay(clock=4000000)

int16 say=0;
int16 say_1=0;

void main()
{

setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
for(;;)
{
{
say++; //b0...b3 için
say_1++; //b3 için
delay_ms(3); //sayma aral?g(?

if(say==3000)
output_high(pin_b0);//b0..b3 high
output_high(pin_b3);
//------------------------------------------------
if(say_1==300) //b3 low
output_low(pin_b3);

if(say_1==600) //b3 high
{
output_high(pin_b3);

say_1=0;

}
//-------------------------------------------------
if(say==3000) //b0..b3 low
{
output_low(pin_b0);
output_low(pin_b3);
say=0;
delay_ms(100);// döngü sonland?g(?nda bos,da bekleme süresi
}
}
}
}
bu şekilde yaptım ama bir terslik var
 

Forum istatistikleri

Konular
129,689
Mesajlar
929,036
Kullanıcılar
452,395
Son üye
gkmeens

Yeni konular

Geri
Üst