Ana sayfa | Hakkımda | İletişim | Sosyal platform
PIC CCS C & ASM / Uygulamalar
0-99 sayacı
Uygulamayı buraya tıklayarak indirebilirsiniz. Arşiv şifresi 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
#include <16f877.h>
#fuses XT, NOWDT, NOPROTECT, NOBROWNOUT, NOLVP, NOPUT, NOWRT, NODEBUG, NOCPD
#use delay(clock=4000000)
#use fast_io(b) //Port yönlendirme komutlari
#use fast_io(c) //Port yönlendirme komutlari

int display_1=0;  // display_1 adinda 1byte 8 bitlik degisken tanimladik ve 0 a esitledik.
int display_2=0; // display_2 adinda 1byte 8 bitlik degisken tanimladik ve 0 a esitledik.

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);

set_tris_b(0x00); // b portunu ilk anda komple sifirladik.
set_tris_c(0x00); // c portunu ilk anda komple sifirladik.

For(;;) {  // sonsuz döngü baslangici
output_c(display_1); // c portunda display_1 degiskeninin degerini gösterdik.
output_b(display_2); // b portunda display_2 degiskeninin degerini gösterdik.
delay_ms(150);      // her bir saydirma degeri arasinda 150 milisaniyelik gecikme verdik.
display_1++;    // display_1 adli degiskeni bir artirdik.

if(display_1==10){display_2++; display_1=0;}

// Eger display_1 degiskeni decimal 10 a                                      
// esit olursa display_2 degiskenini 1 artirdik,
// display_1 degiskenini sifirladik , yani 1 elde islemi yaptik.
// 10 un sifiri elde var 1, bir eldeyi göster.
if(display_2==10){display_1=0; display_2=0;}
// Burada onlar basamagini 10 oldugda her
  // iki haneyide sifirladik.
  } // sonsuz döngü sonu
} // ana program sonu
ELEKTRO ÇAVUŞ
Ana sayfa | Hakkımda | İletişim | Sosyal platform
ELEKTRO ÇAVUŞ2012 | elektrocavus.com