Documents nécessaires hex code : 320volt.com/direnc-renk-kod-hesaplayici-devre-nokia-3310-lcd-pic16f88/
MOVİES : https://www.facebook.com/photo.php?v=1400128326931660
https://www.Facebook.com/pages/Mekatronik-M%C3%BCH...
Hi.My nom est mustafa. J’ai de la Turquie. Je suis né à Izmir. Étudiants en ingénierie mécatronique. J’ai fait, vous avez partagé circuit.hopefully bénéficier vos jours meilleurs affaires:)
#include < htc.h >
#include < stdio.h >
#define XTAL_FREQ 4MHZ
#include « delay.h »
#include « 3310.h »
#include « resim.h »
__CONFIG (ôter la protection & CCPRB0 & DEBUGDIS & DÉPROTÉGER et DÉPROTÉGER & LVPDIS & BORDIS & MCLREN & PWRTEN & WDTDIS & INTIO & FCMDIS & IESODIS) ;
unsigned char tus, tus_sayi = 0 ; direnc Char [4]; //4 elemalık direnc renk kodu dizisi
4 x 3 tuş takımı süren fonksiyon de la Sub le tus_tara (void) {tus = 0xFF ; RB0 = 0 ; RB1 = 1 ; RB2 = 1 ; if (!. Tus RB3) = 0 ; if (!. Tus RB4) = 3 ; if (!. Tus RB5) = 6 ; if (!. Tus RB6) = 9 ; RB0 = 1 ; RB1 = 0 ; if (!. Tus RB3) = 1 ; if (!. Tus RB4) = 4 ; if (!. Tus RB5) = 7 ; if (!. Tus RB6) = 10 ; RB1 = 1 ; RB2 = 0 ; if (!. Tus RB3) = 2 ; if (!. Tus RB4) = 5 ; if (!. Tus RB5) = 8 ; if (!. Tus RB6) = 11 ; bekle_ms(400) ; } //Tuş numarasına uygun renk kodu boğulma satırda yazan fonksiyon Sub tablo (unsigned char deger) {switch (deger) {case 0: nokia_printchar (« Siyah"); break ; cas 1: nokia_printchar ("Kahve"); break ; cas 2: nokia_printchar ("Kirmizi"); break ; case 3: nokia_printchar ("Turuncu"); break ; case 4: nokia_printchar ("Sari"); break ; cas 5: nokia_printchar ("Yesil"); break ; case 6: nokia_printchar ("Mavi"); break ; cas 7: nokia_printchar ("Mor"); break ; cas 8: nokia_printchar (« Gri"); break ; case 9: nokia_printchar ("Beyaz"); break ; case 10 : nokia_printchar ("Altin"); break ; cas 11 : nokia_printchar ("Gumus"); break;}}
Bu fonksiyonda direnç değeri hesaplanır 3. Renk koduna göre dierncin / / ohm cinsinden değerini belirtir. 0,1 ohm ile 99 Giga ohms arasıdna direnç değerini hesaplar. void direnc_hesap (void) {char gosster [6]; nokia_gotoxy(1,0);nokia_printchar("Direnc=") ;
Si (direnc[2]==0) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("ohm");}
Si (direnc[2]==1) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("0ohm");}
Si (direnc[2]==2) {nokia_print (direnc [0] + 0 x 30); if (! direnc[1]==0){nokia_print(',');nokia_print(direnc[1]+0x30);} nokia_printchar("kOhm");}
Si (direnc[2]==3) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("Kohm");}
Si (direnc[2]==4) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("0Kohm");}
Si (direnc[2]==5) {nokia_print (direnc [0] + 0 x 30); if (! direnc[1]==0){nokia_print(',');nokia_print(direnc[1]+0x30);} nokia_printchar("MOhm");}
Si (direnc[2]==6) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("Mohm");}
Si (direnc[2]==7) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("0Mohm");}
Si (direnc[2]==8) {nokia_print (direnc [0] + 0 x 30); if (! direnc[1]==0){nokia_print(',');nokia_print(direnc[1]+0x30);} nokia_printchar("Gohm");}
Si (direnc[2]==9) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("Gohm");}
Si (direnc[2]==10) {nokia_print(direnc[0]+0x30);if(!direnc[1]==0){nokia_print(',');nokia_print(direnc[1]+0x30);} nokia_printchar("Ohm");}
Si (direnc[2]==11) {nokia_printchar("0,");nokia_print(direnc[0]+0x30);if(!direnc[1]==0)nokia_print(direnc[1]+0x30);nokia_printchar("ohm");}
fils de renk koduna bakılarak tölerans değeri hesaplanır. nokia_gotoxy(6,1);nokia_printchar("tolerans=%") ; Si (direnc [3] == 10) nokia_printchar ("5") ; Si (direnc[3]==11)nokia_printchar("10") ; } //basılan tuşun değeri renk olarak diziye eklenir. void renk_ekle (void) {nokia_gotoxy(15,tus_sayi+2) ; tablo (direnc[tus_sayi]) ; tus_sayi ++; tus = 0;} //Ekran satırlarını siler ve satırlara 1,2,3,4 rakamlarını youssef. void ekran_temizle(void) {char i, j; pour (j = 0; j < 2; j ++) {nokia_gotoxy (0, j); pour (i = 0; j’ai < 14; i ++) nokia_print(' ');} pour (j’ai = 1; j’ai < 5; i ++) {nokia_gotoxy(3,i+1) ; nokia_print(i+0x30) ; nokia_print('-') ; pour (j = 0; j < 9; j ++) nokia_print(' ');}}
void main (void) {int i ; OSCCON = 0X6C ; TRISB = 0XF8 ; TRISA = 0 X 00 ; PORTB = 0XFF ; PORTA = 0 X 00 ; CMCON = 0 X 07 ; ANSEL = 0 X 00 ; RBPU = 0 ; nokia_init() ; nokia_gotoxy(0,0) ; pour (i = 0; i < 504; i ++) nokia_write_data(resim[i]) ; bekle_ms(500);bekle_ms(500) ; bekle_ms(500);bekle_ms(500) ; nokia_clean_ddram() ; ekran_temizle() ; nokia_gotoxy(18,0) ; nokia_printchar("Renkleri") ; nokia_gotoxy(18,1) ; nokia_printchar("Tuslayin") ;
while(1) {tus_tara() ; if(tus!=0xFF) {switch (tus_sayi) {/ / 1. renk olarak siyah, altın, gümüş girilmesini önleyen kod case 0: si ((! tus == 0) & & tus! = 10 & & tus!=11){ekran_temizle() ; Direnc[0]=tus;renk_ekle();} rupture ; 2. Renk olarak altın ve gümüş girilmesini engelleyen kod cas 1: si (tus! = 10 & & tus!=11){direnc[1]=tus;renk_ekle();} rupture ; 3. Renk olarak bütün renkler girilebilir. cas 2: direnc[2]=tus;renk_ekle() ; rupture ; 4. Renk olarak altın ve gümüş harici renk girilmesini önleyen kod cas 3: si (tus == 10 || tus == 11) {direnc [3] = tus renk_ekle (); direnc_hesap (); tus_sayi = 0;} casser;}} } }