basit prog

Başlatan koordinat, 17 Ocak 2009, 03:03:06

koordinat

şöyle basit bir programım var isistede çalıştıramadım.yardım
#include <16f877A.h>               
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOCPD     
#use delay(clock=20000000)         

#use fast_io(a)
#use fast_io(b)
#use fast_io(c)
#use fast_io(d)
#use fast_io(e)



void main()
{
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_CCP1(CCP_OFF);
setup_CCP2(CCP_OFF);

set_tris_a(0x00);
set_tris_b(0xFF);
set_tris_c(0x00);
set_tris_d(0xFF);
set_tris_e(0x00);
output_a(0x00);
output_c(0x00);
while (1)                       
{
if(input(PIN_B0))
{
output_high(pin_A0);

delay_ms(1000);

}
 if(input(PIN_B2))
{
output_high(pin_A2);

delay_ms(1000);

}
if(input(PIN_B3))
{
output_high(pin_A3);

delay_ms(1000);

}
if(input(PIN_B4))
{
output_high(pin_A4);

delay_ms(1000);

}
if(input(PIN_B5))
{
output_high(pin_A5);

delay_ms(1000);

}



if(input(PIN_B1))
{
output_high(pin_A1);

delay_ms(1000);


}
if(input(PIN_D0))
{
output_high(pin_C0);

delay_ms(1000);

}
if(input(PIN_D1))
{
output_high(pin_C1);

delay_ms(1000);

}
if(input(PIN_D2))
{
output_high(pin_C2);

delay_ms(1000);

}
if(input(PIN_D3))
{
output_high(pin_C3);

delay_ms(1000);

}
if(input(PIN_D4))
{
output_high(pin_C4);

delay_ms(1000);

}
if(input(PIN_D5))
{
output_high(pin_C5);

delay_ms(1000);

}
if(input(PIN_D6))
{
output_high(pin_C6);

delay_ms(1000);

}
if(input(PIN_D7))
{
output_high(pin_C7);

delay_ms(1000);

}
}
}  

XX_CİHAN_XX

İsiste farkedermi bilmiyorum ama gerçekte çalışmaması çok normal.
Fuses kısmına XT değil HS yazmalısın çünkü osilatörü frekansın 20MHZ olarak ayarlanmış.
Onun dışında bir sorun göremedim.
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

koordinat

Alıntı yapılan: "XX_CİHAN_XX"İsiste farkedermi bilmiyorum ama gerçekte çalışmaması çok normal.
Fuses kısmına XT değil HS yazmalısın çünkü osilatörü frekansın 20MHZ olarak ayarlanmış.
Onun dışında bir sorun göremedim.

hmm çok teşekkürler ustam HS olmalıymış gerçekten.

macroctay

pic i programladığın zamanda çalışmaya bilir

if (input(pin_a0) == 1)
  {
      komutlar;
   }

şeklinde yaparsan daha ii olur..
Düş Hekimi