keserorhan
Üye
- Katılım
- 3 Tem 2010
- Mesajlar
- 4
- Puanları
- 1
Merhaba arkadaşlar 16F84A ile yürüyen ve flaş yapan led sistemi için pic c de yazdığım code simulasyonda sıkıntısız çalışırken devreye döktüğümde çalışmıyor. Farkettiğim üzere kristalim osilasyon işlemini yapmıyor değiştirmeme rağmen. Code aşağıdaki gibi. Ledler PORTB nin 0,1,2. bacaklarına bağlı. Bir el atarsanız çok sevinirim. Şimdiden teşekkürler.
#include <16F84A.h>
#FUSES NOWDT, XT, NOPUT, NOPROTECT
#use delay(clock=4000000)
void main()
{
unsigned int i = 0;
set_tris_b(0b00000000);
for(;
{
for(i=0;i<3;i++)
{
output_b(0x00);
output_high(pin_B0);
delay_ms(700);
output_low(pin_B0);
output_high(pin_B1);
delay_ms(700);
output_low(pin_B1);
output_high(pin_B2);
delay_ms(700);
output_low(pin_B2);
}
for(i=0;i<3;i++)
{
output_high(pin_B0);
delay_ms(500);
output_low(pin_B0);
output_high(pin_B1);
delay_ms(500);
output_low(pin_B1);
output_high(pin_B2);
delay_ms(500);
output_low(pin_B2);
}
for(i=0;i<3;i++)
{
output_high(pin_B0);
delay_ms(300);
output_low(pin_B0);
output_high(pin_B1);
delay_ms(300);
output_low(pin_B1);
output_high(pin_B2);
delay_ms(300);
output_low(pin_B2);
}
for(i=0;i<10;i++)
{
output_b(0xff);
delay_ms(100);
output_b(0x00);
delay_ms(100);
}
}
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
// TODO: USER CODE!!
}
#include <16F84A.h>
#FUSES NOWDT, XT, NOPUT, NOPROTECT
#use delay(clock=4000000)
void main()
{
unsigned int i = 0;
set_tris_b(0b00000000);
for(;
{
for(i=0;i<3;i++)
{
output_b(0x00);
output_high(pin_B0);
delay_ms(700);
output_low(pin_B0);
output_high(pin_B1);
delay_ms(700);
output_low(pin_B1);
output_high(pin_B2);
delay_ms(700);
output_low(pin_B2);
}
for(i=0;i<3;i++)
{
output_high(pin_B0);
delay_ms(500);
output_low(pin_B0);
output_high(pin_B1);
delay_ms(500);
output_low(pin_B1);
output_high(pin_B2);
delay_ms(500);
output_low(pin_B2);
}
for(i=0;i<3;i++)
{
output_high(pin_B0);
delay_ms(300);
output_low(pin_B0);
output_high(pin_B1);
delay_ms(300);
output_low(pin_B1);
output_high(pin_B2);
delay_ms(300);
output_low(pin_B2);
}
for(i=0;i<10;i++)
{
output_b(0xff);
delay_ms(100);
output_b(0x00);
delay_ms(100);
}
}
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
// TODO: USER CODE!!
}