Nodige documenten 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 naam is mustafa. Ik heb uit Turkije. Ik ben geboren in İzmir. Mechatronics engineering studenten. Ik heb u gedaan hebt gedeelde circuit.hopefully profiteren van uw bedrijf betere dagen :)
#include < htc.h >
#include < stdio.h >
#define XTAL_FREQ 4MHZ
#include "delay.h"
#include "3310.h"
#include "resim.h"
__CONFIG (beveiliging & CCPRB0 & DEBUGDIS & beveiliging & beveiliging & LVPDIS & BORDIS & MCLREN & PWRTEN WDTDIS & INTIO & FCMDIS & IESODIS);
unsigned char tus, tus_sayi = 0; char direnc [4]; //4 elemalık direnc renk kodu dizisi
4 x 3 tuş takımı süren fonksiyon void tus_tara (void) {tus = 0xFF; RB0 = 0; RB1 = 1; RB2 = 1; if (!. RB3) tus = 0; if (!. Tus RB4) = 3; if (!. Tus RB5) = 6; if (!. RB6) tus = 9; RB0 = 1; RB1 = 0; if (!. RB3) tus = 1; if (!. Tus RB4) = 4; if (!. RB5) tus = 7; if (!. Tus RB6) = 10; RB1 = 1; RB2 = 0; if (!. RB3) tus = 2; if (!. Tus RB4) = 5; if (!. Tus RB5) = 8; if (!. RB6) tus = 11; bekle_ms(400); } //Tuş numarasına uygun renk kodu ilgili satırda yazan fonksiyon ongeldig tablo (unsigned char deger) {schakelaar (deger) {geval 0: nokia_printchar ("Siyah"); break; geval 1: nokia_printchar ("Kahve"); break; geval 2: nokia_printchar ("Kirmizi"); break; Case 3: nokia_printchar ("Turuncu"); break; geval 4: nokia_printchar ("Sari"); break; geval 5: nokia_printchar ("Yesil"); break; kast 6: nokia_printchar ("Mavi"); break; geval 7: nokia_printchar ("Mor"); break; geval 8: nokia_printchar ("Gri"); break; zaak 9: nokia_printchar ("Beyaz"); break; geval van 10: nokia_printchar ("Altin"); break; geval 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 ohm arasıdna direnç değerini hesaplar. VOID direnc_hesap (void) {char gosster [6]; nokia_gotoxy(1,0);nokia_printchar("Direnc=");
Als (direnc[2]==0) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("ohm");}
Als (direnc[2]==1) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("0ohm");}
Als (direnc[2]==2) {nokia_print (direnc [0] + 0x30); als (! direnc[1]==0){nokia_print(',');nokia_print(direnc[1]+0x30);} nokia_printchar("kOhm");}
Als (direnc[2]==3) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("Kohm");}
Als (direnc[2]==4) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("0Kohm");}
Als (direnc[2]==5) {nokia_print (direnc [0] + 0x30); als (! direnc[1]==0){nokia_print(',');nokia_print(direnc[1]+0x30);} nokia_printchar("Mohm");}
Als (direnc[2]==6) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("Mohm");}
Als (direnc[2]==7) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("0Mohm");}
Als (direnc[2]==8) {nokia_print (direnc [0] + 0x30); als (! direnc[1]==0){nokia_print(',');nokia_print(direnc[1]+0x30);} nokia_printchar("GOhm");}
Als (direnc[2]==9) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("Gohm");}
Als (direnc[2]==10) {nokia_print(direnc[0]+0x30);if(!direnc[1]==0){nokia_print(',');nokia_print(direnc[1]+0x30);} nokia_printchar("Ohm");}
Als (direnc[2]==11) {nokia_printchar("0,");nokia_print(direnc[0]+0x30);if(!direnc[1]==0)nokia_print(direnc[1]+0x30);nokia_printchar("ohm");}
zoon renk koduna bakılarak tölerans değeri hesaplanır. nokia_gotoxy(6,1);nokia_printchar("Tolerans=%"); Als (direnc [3] == 10) nokia_printchar ("5"); Als (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ı yazar. VOID ekran_temizle(void) {char i, j'ai flanqué; voor (j = 0; j < 2; j ++) {nokia_gotoxy (0, j); voor (ik = 0; ik < 14; i ++) nokia_print(' ');} voor (ik = 1; ik < 5; i ++) {nokia_gotoxy(3,i+1); nokia_print(i+0x30); nokia_print('-'); voor (j = 0; j < 9; j ++) nokia_print(' ') ;}}
void main(void) {int i; OSCCON = 0X6C; TRISB = 0XF8; TRISA = 0X00; PORTB = 0XFF; PORTA = 0X00; CMCON = 0X07; ANSEL = 0X00; RBPU = 0; nokia_init(); nokia_gotoxy(0,0); voor (ik = 0; ik < 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) {schakelaar (tus_sayi) {/ / 1. renk olarak siyah, altın, gümüş girilmesini önleyen kod geval 0: als ((! tus == 0) & & tus! = 10 & & tus!=11){ekran_temizle(); direnc[0]=tus;renk_ekle();} breken; 2. Renk olarak altın ve gümüş girilmesini engelleyen kod case 1: als (tus! = 10 & & tus!=11){direnc[1]=tus;renk_ekle();} breken; 3. Renk olarak bütün renkler girilebilir. geval 2: direnc[2]=tus;renk_ekle(); breken; 4. Renk olarak altın ve gümüş harici renk girilmesini önleyen kod case 3: als (tus == 10 || tus == 11) {direnc [3] = tus, (renk_ekle), direnc_hesap (); tus_sayi = 0;} ;}} breken } }