Ana sayfa | Hakkımda | İletişim | Sosyal platform
PIC CCS C & ASM / Uygulamalar
Çarpım tablosu öğrenme uygulaması

   

Uygulamayı buraya tıklayarak indirebilirsiniz. Arşiv ş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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <16f877.h>
#fuses HS,NOWDT,NOPUT,NOPROTECT,NOBROWNOUT,NOLVP,NOCPD,NOWRT,NODEBUG
#USE DELAY(CLOCK=20M)
#include 


#USE RS232(BAUD=9600,XMIT=PIN_C6, RCV=PIN_C7,STOP=1, PARITY=N)

int a=0;
int32 q,z1,z2,z3,c,r1,r2,f=0;
int16 dizi[9]={11,12,13,14,15,16,17,18,19};


INT16 RDS,weq;
char oku;
int n,i=0,u=0;
int16 gelen[3];
int puan=0;
#INT_RDA
VOID ALISTIRMA(){DISABLE_INTERRUPTS(INT_RDA);
oku=getchar(); 
i=1;
}


VOID MAIN(){
setup_psp(PSP_DISABLED); // psp kapatıldı.
setup_timer_1(T1_DISABLED); //t1 kapatıldı.
setup_timer_2(T2_DISABLED,0,1); // t2 kapatıldı.
setup_adc_ports(NO_ANALOGS); // analog grişler kapatıldı.
setup_adc(ADC_OFF); // adc kapatıldı.
setup_CCP1(CCP_OFF); // ccp1 kapatıldı.
setup_CCP2(CCP_OFF); // ccp2 kapatıldı.
enable_interrupts(GLOBAL);
SET_TRIS_C(0b10011100); 
Printf("\n\r10 ~ 20 arası çarpım tablosu ezberleme programı");
Printf("\n\rErkan ÇAVUŞ tarafından yazılmıştır.");
Printf("\n\rElektro ÇAVUŞ | http://elektrocavus.com ");
Printf("\n\r"); Printf("\n\r");
FOR(;;){



RDS = rand()%9;
weq= rand()%9;
 R1 = dizi[RDS];
 R2 = dizi[weq];
 PRINTF("\n\r%Lux%Lu=",r1,r2);
 Q=R1*R2; 
 A=0;
 while(A==0){ ENABLE_INTERRUPTS(INT_RDA);
  if(i==1){
 if(oku=='0'){n=0; u=0;}else 
if(oku=='1'){n=1; u=0;}else
if(oku=='2'){n=2; u=0;}else 
if(oku=='3'){n=3; u=0;}else
if(oku=='4'){n=4; u=0;}else 
if(oku=='5'){n=5; u=0;}else
if(oku=='6'){n=6; u=0;}else
if(oku=='7'){n=7; u=0;}else
if(oku=='8'){n=8; u=0;}else
if(oku=='9'){n=9; u=0;}else{Printf("\n\r Sadece rakam girebilirsiniz.\n\r");PRINTF("\n\r%Lux%Lu=",r1,r2); u=1;}
if(u==0){
gelen[f]=n;
printf("%Lu",gelen[f]);
f++;
if(f==3){A=1;f=0;
z1=gelen[0]*100;
z2=gelen[1]*10;
z3=gelen[2]*1;
c = z1+z2+z3;

 if(c==q){ puan++; if(puan==100){printf("\n\r Helal olsun. Devam.."); puan=0;}
 else{  printf("  Aferin bildin. Puanın: %u",puan);} }else{printf("  Yanlış"); puan=0; printf(" -->Doğrusu: %Lu | Puanın:%u",q,puan);}
 Printf("\n\r");
  }
 }
 
 i=0;
 }
 
 }

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