Geri git   Programlama ve Elektronik > Devreler > Dijital Devreler > Microcontroller Devreleri > PIC Devreleri > PIC16F877 Devreleri
Kayıt ol Yardım Community Bugünki Mesajlar Arama

PIC16F877 Devreleri PIC16F877 ile Yapılmış Devreler

 
 
Seçenekler Stil
Prev önceki Mesaj   sonraki Mesaj Next
Alt 5. November 2012, 08:42 PM   #2 (permalink)
parametre
Misafir
 
Mesajlar: n/a
Standart Cevap: PIC16F877 ile Hesap Makinası Yapımı

Pic ile yapılan bu hesap makinesinde rs232 iletişimi kullanılarak klavyeden girilen sayılaramatematiksel işlem yapıldıktan bulunan sonuç terminale geri gönderilir.

Aşağıdaki kodu inceleyiniz



Under Creative Commons License: Attribution

Alıntı:
#include <18f452.h>
#fuses hsnowdtnoprotectputdebugnobrownoutnolvpnocp dnowrt
#use delay(clock=20000000)
#use rs232(baud=57600 xmit=PIN_C6 rcv=PIN_C7)

#include “string.h”
#include

#include

#include

const char operant[6]={’+'’-'’*'’/'’='};

int1 kontrol(char c)
{
int8 n;
for (n=0;n<6;n++) if (c==operant[n]) return 1;
return 0;
}

float hesapla(float afloat bint8 o)
{
switch (o)
{
case '*':
return (a*b);
break;
case '+':
return (a+b);
break;
case '-':
return (a-b);
break;
case '/':
return (a/b);
break;
case '=':
return (a/b);
break;
}
return 0;
}

void main()
{
char s[100]n1[40]n2[40];
int8 nii2;
float ab;
printf("\f\r\nHesap Makinesi");
printf("\f\r\nwww.ccspic.com");
printf("\r\nOrnek Kullanim:");
printf("\r\n1+2.43 (enter'a basiniz).");
printf("\r\n");
while(1)
{
printf("\r\n>“);
get_string(s100);
for (n=0;n
{
if (kontrol(s[n]))
{
// 1. numara
for (i=0;i // 2.numara
i2=0;
for (i=(n+1);i a=atof(n1); b=atof(n2);
printf(”\r\n%f”hesapla(abs[n]));
}
}
}
}

Devamı: [Sadece Üyelere Linkler Açıktır.Üye Olun !!! Tıklayarak Üye Olun !!!]
Under Creative Commons License: Attribution
Eklenmiş Dosya
Dosya tipi: zip pic-resolve.zip (87,6 KB (Kilobyte), 0x kez indirilmiştir)
  Alıntı ile Cevapla
 


Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
PIC16F877 İle 5 katlı Asansör Projesi Yapımı PIONEERNADIR Microcontroller Devreleri 1 25. October 2014 12:27 AM
PIC16F877 İle LCD Ekran Voltmetre Yapımı PIONEERNADIR PIC16F877 Devreleri 1 7. December 2012 01:30 AM
PIC16F877 İle Dijital Termometre Yapımı PIONEERNADIR PIC16F877 Devreleri 1 7. December 2012 01:28 AM
C++'da Yapılan Hesap Makinesi McDroPp Örnek Kodlar 0 17. May 2008 03:18 AM