PIC16F684
From Mech
Overview
For a complete list of features, see this printout from the datasheet.
IMPORTANT: See PIC16F684 Registers for detailed information on registers.
Pinout
| Label | Description |
|---|---|
| Failed to parse (MathML with SVG or PNG fallback (recommended for modern browsers and accessibility tools): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle V_{DD}\,} | + 5 V |
| Failed to parse (MathML with SVG or PNG fallback (recommended for modern browsers and accessibility tools): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle V_{SS}\,} | Ground |
| Failed to parse (MathML with SVG or PNG fallback (recommended for modern browsers and accessibility tools): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle V_{REF}\,} | External Voltage Reference |
| Failed to parse (MathML with SVG or PNG fallback (recommended for modern browsers and accessibility tools): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle RA\#/RC\#\,} | PORTA/PORTC Programmable I/O |
| Failed to parse (MathML with SVG or PNG fallback (recommended for modern browsers and accessibility tools): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle AN\#\,} | A/D Channel |
| Failed to parse (MathML with SVG or PNG fallback (recommended for modern browsers and accessibility tools): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle INT\,} | External Interrupt Input |
| Failed to parse (MathML with SVG or PNG fallback (recommended for modern browsers and accessibility tools): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle P1A/B/C/D\,} | PWM Output |
Initialization
Configuring I/O
INIT_IO BANK0 CLRF PORTA ;Init PORTA - initially set to LOW MOVLW B'000101' ;Set RA<0> as input MOVWF TRISA ; and set RA<5:1> ; as outputs BANK1 CLRF PORTC ;Init PORTC - initially set to LOW MOVLW B'000000' ;Set RC<5:0> as outputs MOVWF TRISC CLRF ANSEL ;Set all pins initially to digital I/O MOVLW B'000001' MOVWF ANSEL ;Set AN<0> (RA<0>) to Analog input ; RA<5:1> remain digital I/O RETURN
