Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

PIC C YARDIM!!!

Başlatan aga712, 05 Nisan 2014, 19:18:39

aga712

#include <16f628a.h>
#fuses XT,NOWDT,NOPROTECT,PUT
#use delay (clock=4000000)
int i;
int display[]=(0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x67);

void main(void)
{
set_tris_a(0x00);
set_tris_b(0x00);
output_a(0x00);
output_b(0x00);
while(1);
{
for(i=0;i<=9;i++);
;output_b ((display));
delay_ms(250)

;} 
Bu kod lar doğrumu display devresi yapıcaktım da

Salih

Şu şekilde yazman gerekir.
while(1);
{
for(i=0;i<=9;i++);
output_b (display[i]);
delay_ms(250);
} 

mehmet

While en sonraki noktalı virgülü
kaldırmak gerekli...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

kantirici

Noktalı virgüller döngülerde kullanılırsa döngü orada çakılır. Döngü içerisi işletilmez. Yani;

while(1); { i++; }      gibi bir kullanımda i değeri  hiç bir zaman artmaz. Bu for içinde geçerli. Doğrusu şu şekilde olmalı.

while(1)
{
for(i=0;i<=9;i++){
output_b ((display));
delay_ms(250);
}
}