C dilinde port problemi

burak6000

Üye
Katılım
17 Nis 2010
Mesajlar
195
Puanları
1
-Beyler kusuruma bakmayın gün geçmiyorki yeni bir problem ile karşılaşmayım...
Bu seferki sorunum 16F877'deki B portuna kara şimşek devresi yaptım bunu geliştirip C portundan da çıkış almak istedim yazılımda eklemeler yaptım ama başarılı bir şekilde çalışmadı işte yazılım;
#include <16f877.h>
#fuses xt,nowdt
#use delay(clock=4000000)
#use fast_io(b)
#use fast_io(c)
int i, led;
int k, led1; // kendim ekledim



void main()
{

setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
set_tris_b(0x00);
output_b(0x00);
set_tris_c(0x00);//kendim ekledim
output_c(0x00);//kendim ekledim
while(1)
{
led=1;
for(i=0;i<=7;i++)
{
output_b(led);
led=led<<1;
delay_ms(50);
}
led=0x80;
output_b(led);
delay_ms(50);

for(i=0;i<=6;i++)
{
led=led>>1;
output_b(led);
delay_ms(50);
}
//kendim ekledim<<<<<<<<<<<<(buradan bi ekleme yapıp devam etmesini istedim)
{
led1=1;
for(k=0;k<=7;k++)
{
output_c(led1);
led=led<<1;
delay_ms(50);
}
led1=0x80;
output_c(led1);
delay_ms(50);

for(k=0;k<=6;k++)
{
led1=led1>>1;
output_c(led1);
delay_ms(50);
}
}
}
}
 
#include <16f877.h>
#fuses xt,nowdt
#use delay(clock=4000000)
#use fast_io(b)
#use fast_io(c)
int i, led;
int k, led1; // kendim ekledim



void main()
{

setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
set_tris_b(0x00);
output_b(0x00);
set_tris_c(0x00);//kendim ekledim
output_c(0x00);//kendim ekledim
while(1)
{
led=1;
for(i=0;i<=7;i++)
{
output_b(led);
led=led<<1;
delay_ms(50);
}
led=0x80;
output_b(led);
delay_ms(50);

for(i=0;i<=6;i++)
{
led=led>>1;
output_b(led);
delay_ms(50);
}
//kendim ekledim<<<<<<<<<<<<(buradan bi ekleme yapıp devam etmesini istedim)

led1=1;
for(k=0;k<=7;k++)
{
output_c(led1);
led1=led1<<1;
delay_ms(50);
}
led1=0x80;
output_c(led1);
delay_ms(50);

for(k=0;k<=6;k++)
{
led1=led1>>1;
output_c(led1);
delay_ms(50);
}
}
}

Bi böyle dene yine olmazsa c portunu b portuna al.
 
kardeşim özür dileyerek soruyorum bu öyle deneme içinse uğraş derim ama bir yere yapacaksan 74hc595 kullanmanı öneriyorum kabul edersen 16 ledli karaşimşek yaparız hem daha az port kullanıyorsun hemde programın çok pratik oluyor. kolay gelsin.
 
-Sn.baba23;
-Bunu yapmaktaki çabam sipariş üzerine para kazanmak değil, ben sadece kendimi geliştirmek istiyorum proğramlara yeni şeyler eklemeye çalışarak farklı şeyler ortaya koymayak amacım...Sizin önerinizi de deneyeceğim ama o mazemeyi tanımıyorum :/

amaç sürekli gelişim ... :)
 
gelişiminde katkımızın olması bizi mutlu eder burak kardeşim böylece yeni entegreler tanıyacaksın bence bu seni daha iyi yetiştirir böyle olunca bir yere kadar gidiyor kendimden biliyorum kimse yardım etmeyince insan çabuk bıkıyor ama yola devam:)
 
74595 74164 entegesine benzer.yani veriyi seri olarak alır çıkışından paralel şekilde kaydırarak verir
 
74595 74164 entegesine benzer.yani veriyi seri olarak alır çıkışından paralel şekilde kaydırarak verir

kesinlikle katılıyorum 74hc595 te hariçten çıkışlarda tutla(latch özelliği mevcut ben bu özellikten dolayı 74hc595 i öneriyorum.
 

Yeni mesajlar

Forum istatistikleri

Konular
129,800
Mesajlar
930,203
Kullanıcılar
452,597
Son üye
BLacKSTaiNNN

Yeni konular

Geri
Üst