C++ timer sorunu?

#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.
 
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
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…