/. 8- - . . . 1.
. 1.
( x.0... x.7) . .
U. U/2n, n . , , . : UREFH U, UREFL . UREFH UREFL U. U ³ UREFH, FFh. 00h U £ UREFL. U. .
- . 8, 10 .
: T. :
t= (2n + 1).
. .
RC- () . , , . BUS . BUS.
: . . , . , .
|
|
- . - . . .
PIC16 - (), 0 UDD ( ) . 10- , . , , PIC16F877 8 . , . , , .
, 2, 8 32 . RC- 250 - , SLEEP.
- PIC- IDE mikroC PRO for PIC .
ADC_Init - . , RC- , , , .
:
void ADC_Init();
:
//
// RA0, RA2, RA3 (
// AN0, AN1, AN2)
TRISA = 0b00000111; // - RA0, RA1, RA2
// ,
..
ADC_Init();
ADC_Read . 10- ( ). .
:
unsigned int ADC_Read(unsigned char channel);
channel () , .
PIC16F877 :
0 RA0 (AN0)
1 RA1 (AN1)
2 RA2 (AN2)
3 RA3 (AN3)
4 RA5 (AN4)
5 RE0 (AN5)
6 RE1 (AN6)
7 RE2 (AN7)
:
// 2
unsigned int adc_result; //
adc_result = ADC_Read(2);