adc

S

shivachellam

Guest
हाय मैं pic16f877a में mplab पर ADC के लिए
एसी कोड लिखा मैं कठबोली सफल कोशिश की.plz अगर किसी भी एक बहुत U. me.thank के लिए मददगार होगा ADC के लिए ग कोड भेजें

 
# शामिल <htc.h>

ADC_DIR TRISA परिभाषित #
DISPLAY_DIR TRISB परिभाषित #
निवेश Porta परिभाषित #
आउटपुट PORTB परिभाषित #
S0_dir TRISC6 परिभाषित #
S1_dir TRISC7 परिभाषित #
S0 RC6 परिभाषित #
S1 RC7 परिभाषित #
0xFF में परिभाषित #
0x00 OUT परिभाषित #
0b1 में परिभाषित #;
0b0 बाहर परिभाषित #;
अहस्ताक्षरित चार aaaa;
शून्य delay40us (शून्य)
(
TMR1H = 255; / / TH
TMR1L = 55; / / tr
T1CKPS1 = 0; / / PRESCALE Bit
T1CKPS0 = 0; / / PRESCALE Bit
TMR1ON = 1; / / TRO = 1
जबकि (! TMR1IF) () / / TFO
TMR1ON = 0;
= 0 TMR1IF;
)शून्य प्रदर्शन (शून्य)
(
aaaa = ADRESH;
S0 = 1;
S1 = 0;
आउटपुट = aaaa;
delay40us ();
S0 = 0;
S1 = 1;
आउटपुट = ADRESL;
delay40us ();
S0 = 0;
S1 = 0;
CCPR1L = aaaa;
CCPR2L = 255-aaaa;
)शून्य initialise (शून्य)
(
GIE = 0;
ADC_DIR = में;
DISPLAY_DIR = OUT;
S0_dir = बाहर;
S1_dir = बाहर;
ADRESL = 0x00;
ADRESH = 0x00;
प्रदर्शन ();
pwm ();
)

शून्य मुख्य (शून्य)
(
initialise ();
(1), जबकि (
/ /
एक का चयन / घ परिणाम स्वरूप
और एक / घ बंदरगाह configuring
Adresh = 0 के ADCON1 = 0b00001110; / / | ADFM = 1 (6 msb | ADFCS2 | 0 | 0 | विज्ञापन बंदरगाह conf बिट 1111 RA0 अनुरूप RA3 = vref RA2 = vref-|
/ /
एक का चयन / घ इनपुट चैनल
CHS2 = 0;
CHS1 = 0;
CHS0 = 0;
/ /
एक का चयन / घ रूपांतरण घड़ी = 1.6us fosc = 11.0592mhz बालक = 32TOSC
से आवश्यक बालकADGO = 0;

ADCS2 = 0;
ADCS1 = 1;
ADCS0 = 0;

/ / विज्ञापन मॉड्यूल पर बारी

ADON = 1;
(1), जबकि (
/ / आवश्यक acquistion समय के लिए प्रतीक्षा
delay40us ();

ADGO = 1;

जबकि (ADGO) ()
ADGO = 0;
delay40us ();
delay40us ();
प्रदर्शन ();
delay40us ();
delay40us ();
)
)
)

यह कोड fot hitech ग संकलक
लिखा
 
u धन्यवाद.लेकिन मेरे mplab
मैं में करने के लिए खुला htc.h शीर्षक file.wat सकते.मैं mplab संस्करण 7
का प्रयोग कर रहा हूँ
 

Welcome to EDABoard.com

Sponsor

Back
Top