Ana sayfa | Hakkımda | İletişim | Sosyal platform
PIC CCS C & ASM / Uygulamalar
Ayarlı saat uygulaması

NOT: Saniye gecikmesi gerçek saat sinyali değildir.

Uygulamayı buraya tıklayarak indirebilirsiniz. Şifre isterse elektrocavus.com giriniz.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <16F877.h>
#use delay(clock=20000000)
#fuses XT, NOWDT, NOPROTECT, NOBROWNOUT, NOLVP, NOPUT, NOWRT, NODEBUG, NOCPD

#define saniye pin_a0
#define dakika pin_a1
#define saat pin_a2
#define onay pin_a3


// Yeni başlayanlar için 59 a kadar sayıları tanıttım

 int s_d_s[]={
 0b00000000,0b00000001,0b00000010,0b00000011,0b00000100,
 0b00000101,0b00000110,0b00000111,0b00001000,0b00001001,
 0b00010000,0b00010001,0b00010010,0b00010011,0b00010100,
 0b00010101,0b00010110,0b00010111,0b00011000,0b00011001,
 0b00100000,0b00100001,0b00100010,0b00100011,0b00100100,
 0b00100101,0b00100110,0b00100111,0b00101000,0b00101001,
 0b00110000,0b00110001,0b00110010,0b00110011,0b00110100,
 0b00110101,0b00110110,0b00110111,0b00111000,0b00111001,
 0b01000000,0b01000001,0b01000010,0b01000011,0b01000100,
 0b01000101,0b01000110,0b01000111,0b01001000,0b01001001,
 0b01010000,0b01010001,0b01010010,0b01010011,0b01010100,
 0b01010101,0b01010110,0b01010111,0b01011000,0b01011001};

 char ayarlandi=0;
 int d1=0,d2=0,s1=0;


  void main()

  {
       setup_psp(PSP_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);

     for(;;)
     {
     if(input(onay)){ while(input(onay)); ayarlandi++;}
     if(ayarlandi==3){ayarlandi=0;}

   if(ayarlandi==1){
       output_b(s_d_s[s1]);
       output_c(s_d_s[d1]);
       output_d(s_d_s[d2]);
       delay_ms(774);

   

       s1++;
       if(s1==60){d1++; s1=0; }
       if(d1==60){d2++;if(d2==25&&d1==60){d2=1; } d1=0; }
     }

      if(ayarlandi==2){
      if(input(saniye)){ delay_ms(270); s1++; if(s1==60){s1=0;}output_b(s_d_s[s1]);}
      if(input(dakika)){ delay_ms(270); d1++; if(d1==60){d1=0;}output_c(s_d_s[d1]);}
      if(input(saat)){   delay_ms(270); d2++;if(d2==25){d2=0;}output_d(s_d_s[d2]); }

      }
    }
 }
ELEKTRO ÇAVUŞ
Ana sayfa | Hakkımda | İletişim | Sosyal platform
ELEKTRO ÇAVUŞ2012 | elektrocavus.com