पी एस / 2 मेरी मदद करो

V

volkancc

Guest
नमस्ते

मैं पी एस / 2 8,051 कोड लिखने कृपया मेरी मदद करो

एक स्रोत कोड है कि PS2 कुंजीपटल लागू की जरूरत
एक 8,051 Microcontroller को काम करता है.

 
अच्छी तरह से volkancc,
क्या मतलब है तुम्हारा तुम microcontroller चाहते कुंजीपटल के लिए एक परीक्षा है?अगर आप का मतलब है कि तब क्या मैं आपकी मदद कर सकते हैं.

 
* 125kHZ Uretiyor
/ / टैम calisiyor
/ / Esson घड़ी यू bitisde उच्च yaptim oldu

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="मुस्कान" border="0" />

\ \ Ama उसकी पीसी डी / Calismiyor /
/ / Delaylar degistii!
/ / Guzel calisiyor
/ / Kirmizi Gri - डेटा mavi घड़ी yesil

yazan: Volkan Ugur
हार्डवेयर: Volkan ugur* /
# <At89x52.h> शामिल
/ / # <At898252.h> शामिल
# शामिल <stdio.h>
# शामिल <string.h>
# शामिल <stdlib.h>
/ / पी एस / 2 Baglantisi
# key_clk P1_1 परिभाषित
# key_data P1_2 परिभाषित
/ / अध्यक्ष
# buton P0_4 परिभाषित
# P0_2 नेतृत्व को परिभाषित
# spk P0_7 परिभाषित

/ *
# dataout P2_3 परिभाषित
# घड़ी P2_2 / / सामान्य KABLO BAGLANTISI परिभाषित
# चुनें P2_1 परिभाषित
* /
/ / buton P2_5 परिभाषित #
/ / anten P2_4 परिभाषित #
/ / भूमिका P2_3 परिभाषित #
/ / readerstandby P2_0 परिभाषित #
/ / readeroe P2_1 परिभाषित #
/ / readercfe P2_2 परिभाषित #
# 'STX $ परिभाषित'
# परिभाषित * 'ETX'
शून्य देरी (अहस्ताक्षरित लंबे टी)
(
जबकि (टी! = 0)
टी -;
)
/ / शून्य fullwrite_prox (चार wrst *);
शून्य init (शून्य);
/ / शून्य write_prox (अहस्ताक्षरित चार opcode, अहस्ताक्षरित चार blockadres);
शून्य seribas (चार * sbas);
शून्य cheksumbul (चार * wrst);

/ / अहस्ताक्षरित int highsayac;
/ / अहस्ताक्षरित int lowsayac;
/ / अहस्ताक्षरित sayac1 int;
/ / अहस्ताक्षरित चार proxdata [4];
/ / idata चार rxdata [50];
/ / अहस्ताक्षरित चार rxptr;
/ / स्थैतिक थोड़ा proxlock;
अहस्ताक्षरित चार baskod;
अहस्ताक्षरित चार hamalkod;
अहस्ताक्षरित चार readsayac;
अहस्ताक्षरित चार bassayac;
अहस्ताक्षरित cs1 int;
अहस्ताक्षरित cs2 int;
अहस्ताक्षरित cs3 int;
अहस्ताक्षरित int okusay, readsay;
rxsum अहस्ताक्षरित चार recptr, recflag, sinyal, lastrx, राशि, अस्थायी,;
/ / idata चार recbuf [50];
idata चार kartdurum;
अहस्ताक्षरित चार idata facality;
अहस्ताक्षरित int idata kodl;
स्थिर बिट koddurum;
स्थिर बिट readdurum;
स्थिर बिट polarity;
अहस्ताक्षरित चार yazdurum;
/ / अहस्ताक्षरित लंबे आउटः;
/ / अहस्ताक्षरित चार xdata kart [] 2000;
/ / अहस्ताक्षरित चार xdata rolesuresi;

/ / int गिनती, int_rate;
/ / int गिनती, टोन;

/ / Volkan ugur
शून्य snk () (
/ / 11 clk बस
/ / 5 clk कम kadar डेटा कम kalacak
= 1 key_data; (1) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; (3) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; (3) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; (3) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; (3) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; देरी (1); key_data = 0; देरी (1);
= 1 key_clk; देरी (3); key_clk = 0; (3) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; (3) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; (3) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; (3) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; (3) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; (3) विलंब;
key_clk = 1;
देरी (3);
)

key1 शून्य () (
snk (); (50); / / senkronizasyon देरी
= 1 key_data; (1) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; (3) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; देरी (1); key_data = 0; देरी (1);
= 1 key_clk; देरी (3); key_clk = 0; (3) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; देरी (1); key_data = 1; देरी (1);
= 1 key_clk; देरी (3); key_clk = 0; देरी (1); key_data = 0; देरी (1);
= 1 key_clk; देरी (3); key_clk = 0; देरी (1); key_data = 1; देरी (1);
= 1 key_clk; देरी (3); key_clk = 0; (3) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; (3) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; (3) विलंब;
= 1 key_clk; देरी (3); key_clk = 0; देरी (1); key_data = 0; देरी (1);
= 1 key_clk; देरी (3); key_clk = 0; (3); key_clk = 1 विलंब;
देरी (1);
)

/ *
key2 शून्य () (
/ / snk (); (50); / / senkronizasyon देरी
= 0 key_data; (1) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; देरी (1);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; देरी (1);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; देरी (1);
key_clk = 1;
देरी (3);
)

key3 शून्य () (
snk (); (50); / / senkronizasyon देरी
= 0 key_data; (1) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
key_clk = 1;
देरी (3);
)key4 शून्य () (
snk (); (50); / / senkronizasyon देरी
= 0 key_data; (1) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
key_clk = 1;
देरी (3);
)key5 शून्य () (
snk (); (50); / / senkronizasyon देरी
= 0 key_data; (1) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
key_clk = 1;
देरी (3);
)key6 शून्य () (
snk (); (50); / / senkronizasyon देरी
= 0 key_data; (1) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
key_clk = 1;
देरी (3);
)

key7 शून्य () (
snk (); (50); / / senkronizasyon देरी
= 0 key_data; (1) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1);
key_clk = 1;
देरी (3);
)
* /

key8 शून्य () (
snk (); (50); / / senkronizasyon देरी
= 0 key_data; (1) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4); key_clk = 1;
देरी (1);
)
/ *

key9 शून्य () (
snk (); (50); / / senkronizasyon देरी
= 0 key_data; (1) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
key_clk = 1;
देरी (3);
)

key0 शून्य () (
snk (); (20); / / senkronizasyon देरी
= 0 key_data; (1) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_data;
देरी (3);
)शून्य keyEnt प्रवेश () (/ /
snk (); (50); / / senkronizasyon देरी
= 0 key_data; (1) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
= 0 key_clk; देरी (4); key_clk = 1; देरी (1); key_data = 0; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4); key_data = 1; (3) विलंब;
= 0 key_clk; देरी (4); key_clk = 1; देरी (4);
key_clk = 1;
देरी (3);
)
* /

शून्य एसी () (
= 0 P0_3;
देरी (550);
P0_3 = 1;
देरी (550);

)

/ / शून्य int_timer ()
/ / (

/ / = 1 ET1;
/ / = 0x10 TMOD;
/ / = 0x5 TH1;
/ / = 1 EA;
/ / = 1 TR1;
/ / = 0 नेतृत्व में;
/ /)

/ / शून्य keytest () (
/ / snk (); (20) विलंब;
/ / = 1 key_clk; देरी (6); key_clk = 0; देरी (1); key_data = 0; (3) विलंब;
/ / = 1 key_clk; देरी (4); key_clk = 0; देरी (4);
/ / = 1 key_clk; देरी (4); key_clk = 0; देरी (4);
/ / = 1 key_clk; देरी (4); key_clk = 0; देरी (4);
/ / = 1 key_clk; देरी (4); key_clk = 0; देरी (4);
/ / = 1 key_clk; देरी (4); key_clk = 0; देरी (4);
/ / = 1 key_clk; देरी (4); key_clk = 0; देरी (4);
/ / = 1 key_clk; देरी (4); key_clk = 0; देरी (4);
/ / = 1 key_clk; देरी (4); key_clk = 0; देरी (4);
/ / = 1 key_clk; देरी (4); key_clk = 0; देरी (4);
/ / = 1 key_clk; देरी (4); key_clk = 0; देरी (4);
/ / key_clk = 1;
/ /)
शून्य init (शून्य) (
अहस्ताक्षरित चार एक्स;
= 0 IE;
आईपी = 0;
= 0 SCON;
0x01 = TMOD;
= 0 TH0 TL0 = 1; / * 3600 HZ * टाइमर /
0x10 = TCON;
= 1 EA; = 1 EX1; = 1 PX1; = 1 IT1;
/ EX0 = 0 /; PX0 = 1; IT0 = 1; / / अंत opentick
एक्स PCON = & 0x7F;
PCON एक्स =;
= 0xFD TH1;
0x52 = SCON;
TMOD TMOD = (0x0F) | 0x20;
TR1 = 1;
= 0 TF1;
आरआई = 0;
= 1 तिवारी;
= 1 ES;
/ / = 0 lowsayac;
/ / = 0 highsayac;
/ / = 0 koddurum;
/ / = 0 baskod;
/ / = 0 polarity;
/ / = 0 readdurum;
/ / = 0 readsayac;
/ / = 0 bassayac;
/ / = 0 yazdurum;
/ / = 0 readsay;
/ / = 0 koddurum;
/ / = 0 kartdurum;
/ EX0 = 0 /; = 0 EX1;
)शून्य serint (शून्य) 4 अंतरायन
(
)

/ / शून्य write_prox (अहस्ताक्षरित चार opcode, अहस्ताक्षरित चार blockadres) (
/ /)
/ *
शून्य MSDelay (अहस्ताक्षरित चार देरी)
(
अहस्ताक्षरित चार i;
(देरी = 0 मैं, मैं <; i के लिए)
(
)
)
* /
/ / शून्य seribas (चार sbas *) (
/ /)

/*__________________________________________________________________________

मेनू
__________________________________________________________________________*/शून्य मुख्य शून्य () (

/ *
समय (1) (
/ / int_timer ();
= 1 का नेतृत्व किया;
/ / 125 khz टैम cikiyor
= 0 नेतृत्व में;
= 100 int_rate;
= 0 नेतृत्व में;
= 10 int_rate;
= 1 का नेतृत्व किया;
= 0 नेतृत्व में;
गिनती ;
= 0 नेतृत्व में;
= 1 का नेतृत्व किया;
= 0 नेतृत्व में;
* /

/*-------------------------------------------

Eeprom Yazma Okuma

---------------------------------------------*/
//----------//#
/ / = 0xb6 WR;
/ / = 0xb7 आरडी;
//----------//#

key_clk = 1;
key_data = 1;
एसी ();
= 0 buton;
जबकि (buton == 1) (
EA = 0;
key1 ();
देरी (100);
snk ();
देरी (100);
key8 ();
= 1 EA;
)
/ /)

/ /)

/ /)

/ *
नेतृत्व ;
/ / यदि (== 5000 नेतृत्व (yled = 0); देरी (250); = 1 yled; = 0 नेतृत्व;)
मध्यांतर ;
/ / यदि (आउटः == 5000 (yled = 0); देरी (250); = 1 yled; = 0 आउटः;)

/ / यदि (buton == 0) (= 0 भूमिका; = 0 yled; देरी (3000); = 1 yled; भूमिका = 1; = 0 okusay;)

readsay ;
अगर readsay (== readsure) (
/ / = 0 readercfe; देरी (500); = 1 readercfe; / / 5000
= 0 readsay;
)
अगर (okusay <okusaysayac) okusay ;
अगर ((yazdurum 0>) & & (मध्यांतर <30,000) मध्यांतर) ;

अगर (आउटः == 30,000) (
= 0 readdurum;
= 0 readsayac;
= 0 polarity;
= 0 koddurum;
= 1 EA; = 1 EX1;
मध्यांतर = 0;
)
(rxptr == 12) यदि (cheksumbul (rxdata);
अगर ((cs1 == (rxdata [8] -4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="ठंडा" border="0" />

* 10 (rxdata [9] -4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="ठंडा" border="0" />

)
& & (cs2 == (rxdata [10] -4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="ठंडा" border="0" />

* 10 (rxdata [11] -4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="ठंडा" border="0" />

)) (
= 0 EX1;
मध्यांतर = 0;
अगर (okusay (<okusaysayac & & (yazdurum == 0)) = 0 okusay);
अगर okusay (== okusaysayac) (
= 0 okusay;
Magneticsprite / / ();

key_bas ();

facality = (rxdata [0] -4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="ठंडा" border="0" />

100 * (rxdata [1] -4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="ठंडा" border="0" />

* 10 (rxdata [2] -4

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="ठंडा" border="0" />

;

अगर ((facality 100>) & & (facality <199)) (
magneticsprite ();
)/ / यदि ((facality> 100) & & (facality <131)) magneticsprite (();)
)
)
kled = 0;
= 0 rxptr;
= 0 bassayac;
= 0 baskod;
= 0 hamalkod;
= 0 readdurum;
= 0 readsayac;
= 0 polarity;
= 0 koddurum;
= 1 EA; = 1 EX1;
)
)
)
)
* /

)

 

Welcome to EDABoard.com

Sponsor

Back
Top