3310 5110 LCD-skärm hesapal upp motstånd färgkod
Nödvändiga handlingar hex-kod: 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 heter mustafa. Jag från Turkiet. Jag föddes i Izmir. Mekatronik teknologer. Jag har gjort du har delat circuit.hopefully gynna ditt företag bättre dagar :)
#include < htc.h >
#include < stdio.h >
#define XTAL_FREQ 4MHZ
#include "delay.h"
#include "3310.h"
#include "resim.h"
__CONFIG (ta bort skydd & CCPRB0 & DEBUGDIS & ta bort skydd & UNPROTECT & 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 (!. RB4) tus = 3; IF (!. RB5) tus = 6; IF (!. RB6) tus = 9. RB0 = 1; RB1 = 0; IF (!. Rb3) tus = 1; IF (!. RB4) tus = 4; IF (!. RB5) tus = 7. IF (!. RB6) tus = 10; RB1 = 1; RB2 = 0; IF (!. Rb3) tus = 2; IF (!. RB4) tus = 5; IF (!. RB5) tus = 8. IF (!. RB6) tus = 11; bekle_ms(400); } //Tuş numarasına uygun renk kodu ilgili satırda yazan fonksiyon utan laga kraft tablo (unsigned char deger) {switch (deger) {fall 0: nokia_printchar ("Siyah"), bryta; fall 1: nokia_printchar ("Kahve"), bryta; fall 2: nokia_printchar ("Kirmizi"), bryta; fall 3: nokia_printchar ("Turuncu"), bryta; fall 4: nokia_printchar ("Sari"), bryta; fall 5: nokia_printchar ("Yesil"), bryta; mål 6: nokia_printchar ("Mavi"), bryta; fall 7: nokia_printchar ("Mor"), bryta; mål 8: nokia_printchar ("Gri"), bryta; mål 9: nokia_printchar ("Beyaz"), bryta; mål 10: nokia_printchar ("Altin"), bryta; mål 11: nokia_printchar ("Gumus"), bryta;}}
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=");
om (direnc[2]==0) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("ohm");}
om (direnc[2]==1) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("0ohm");}
om (direnc[2]==2) {nokia_print (direnc [0] + 0x30), om (! direnc[1]==0){nokia_print(',');nokia_print(direnc[1]+0x30);} nokia_printchar("kOhm");}
om (direnc[2]==3) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("Kohm");}
om (direnc[2]==4) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("0Kohm");}
om (direnc[2]==5) {nokia_print (direnc [0] + 0x30), om (! direnc[1]==0){nokia_print(',');nokia_print(direnc[1]+0x30);} nokia_printchar("MOhm");}
om (direnc[2]==6) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("Mohm");}
om (direnc[2]==7) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("0Mohm");}
om (direnc[2]==8) {nokia_print (direnc [0] + 0x30), om (! direnc[1]==0){nokia_print(',');nokia_print(direnc[1]+0x30);} nokia_printchar("Gohm");}
om (direnc[2]==9) {nokia_print(direnc[0]+0x30);nokia_print(direnc[1]+0x30);nokia_printchar("Gohm");}
om (direnc[2]==10) {nokia_print(direnc[0]+0x30);if(!direnc[1]==0){nokia_print(',');nokia_print(direnc[1]+0x30);} nokia_printchar("ohm");}
om (direnc[2]==11) {nokia_printchar("0,");nokia_print(direnc[0]+0x30);if(!direnc[1]==0)nokia_print(direnc[1]+0x30);nokia_printchar("ohm");}
son renk koduna bakılarak tölerans değeri hesaplanır. nokia_gotoxy(6,1);nokia_printchar("tolerans=%"); om (direnc [3] == 10) nokia_printchar ("5"). om (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) {röding i, j, för (j = 0; j < 2; j ++) {nokia_gotoxy (0, j); för (jag = 0; jag < 14; i ++) nokia_print(' ');} för (jag = 1; jag < 5; i ++) {nokia_gotoxy(3,i+1); nokia_print(i+0x30); nokia_print('-'); för (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); för (jag = 0; jag < 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, Gumus girilmesini önleyen kod fall 0: om ((! tus == 0) & & tus! = 10 & & tus!=11){ekran_temizle(); direnc[0]=TuS;renk_ekle();} bryta; 2. Renk olarak altın ve Gumus girilmesini engelleyen kod fall 1: om (tus! = 10 & & tus!=11){direnc[1]=tus;renk_ekle();} bryta; 3. Renk olarak bütün renkler girilebilir. fall 2: direnc[2]=tus;renk_ekle(); bryta; 4. Renk olarak altın ve Gumus harici renk girilmesini önleyen kod fall 3: om (tus == 10 || tus == 11) {direnc [3] = tus, renk_ekle (), direnc_hesap (), tus_sayi = 0;} bryta ;}} } }