Haberler:

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

Ana Menü

4 - 7segment display ile 60dk?

Başlatan Seferi, 19 Aralık 2011, 19:34:46

Seferi

İyi günler. Ortak anot 4 digit display ile 60dk saydırmak istiyorum ama yazdığım programda bana mantıksız gelen bişey yok ama sadece 60 saniye sayıyor. Aşağıdaki kodları bi inceleyebilir misiniz?
Birde ccs c  ile yazdığım programlarda genelde proteusta aşağıdaki gibi bir uyarı alıyorum acaba bu nedir nedendir?
[PIC16CORE] PC=0x00A1. TRISB intruction is deprecated for PIC16628.  U1 0.000047000s
[PIC16CORE] PC=0x00A3. TRISA intruction is deprecated for PIC16628.  U1     0.000049000s

Bu uyarıyı neden ccs c kullandığımda alıyorum acaba?
Yardımlarınız için şimdiden teşekkür ediyorum.
#include <16f628a.h>
#use delay(clock=4000000)
#fuses INTRC,NOMCLR,PROTECT,NOWDT
#fuses PUT,NOLVP,NOCPD,NOBROWNOUT
#use fast_io(a)
#use fast_io(b)
   int san=0;
   int dak=0;
const int digit[10]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x83, 0xF8, 0x80, 0x90};

void sayi_goster(int saniye,int dakika)
 { 
 int art;
for(art=0;art<51;art++)
    {
      output_a(0b00000001);
      output_b(digit[saniye%10]);
      delay_ms(5);
      output_a(0b00000010);
      output_b(digit[saniye/10]);
      delay_ms(5);      
      output_a(0b00000100);
      output_b(digit[dakika%10]);
      delay_ms(5);      
      output_a(0b00001000);
      output_b(digit[dakika/10]);
      delay_ms(5);
      }
  }
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);
//Setup_Oscillator parameter not selected from Intr Oscillotar Config tab
   // TODO: USER CODE!!
   set_tris_b(0x00);
   set_tris_a(0b11110000);

     while(true)
     {
       sayi_goster(san, dak);
       san++;
       if(san==60);
         {
          san=0;
          dak++;
            if(dak==60)
              dak=0;
         }
     }
}



z

if(san==60);

Satırın sonundaki ; olmamalı.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Seferi

Allah razı olsun hocam, valla iki gündür bakıyorum tekrardan C programlamaya bakıyorum yanlış mı yapıyorum diye hiç farketmemişim. Peki bu şekilde yazdığımda derliyor acaba uyarı vermesi gerekmiyor mu? birde proteusla ilgili sorum hakkında bilginiz var mı?


xoom

Alıntı Yapfor(art=0;art<51;art++)

burasını neden yazdıgınız merak ettim ? açıklayabilecek birisi varmı ?

M_B

int art;
for(art=0;art<51;art++)
    {
      output_a(0b00000001);
      output_b(digit[saniye%10]);
      delay_ms(5);
      output_a(0b00000010);
      output_b(digit[saniye/10]);
      delay_ms(5);      
      output_a(0b00000100);
      output_b(digit[dakika%10]);
      delay_ms(5);      
      output_a(0b00001000);
      output_b(digit[dakika/10]);
      delay_ms(5);
      }

50 kere  for dongusu ıcındekı komutların ıslemısını saglıyor.
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

xoom

ama neden 50 kere tekrar edilme gereği ?