painel de votos
BOM
A1
A0
A1
A2
A3
A4
A5
2
3
4
5
6
7
8
9
10
REGULAR
RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T0CKI
RA5/AN4/SS
RE0/AN5/RD
RE1/AN6/WR
RE2/AN7/CS
A2
RUIM
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
A3
33
34
35
36
37
38
39
40
D4
D5
D6
D7
18
23
24
25
D7
D5
D4
D3
D2
D6
14
D7
13
D6
12
D5
11
D1
D0
D4
10
9
8
E
7
R5
R6
10k
10k
A4
COMFIRMA
A5
RESULTADO
19
20
21
22
27
28
29
30
PIC16F877
PAINELDEVOTOS
DESENVOLVIDOPORELVIS
RW
6
B1
B1
15
16
17
26
RS
5
G ND
VEE
4
B0
A5
A0
RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD
A4
1
OSC1/CLKIN
OSC2/CLKOUT
MCLR/Vpp/THV
B0
VSS
VDD
ÓTIMO
3
A2
U1
13
14
1
2
10k
G ND
R2
10k
VCC
R3
10k
VCC
R4
10k
A3
R1
A1
A0
LM016L
//***********************************************************************//
//
PROJETO PIC VERSÃO 1.0
//
//
PAINEL DE VOTOS
//
//
DESENVOLVIDO POR ELVIS MAUÉS
//
//
SETOR: ENGENHARIA DE EQUIPAMENTOS
//
//
DATA: 26/06/2009
//
//***********************************************************************//
#include "16F877.h"
#use delay(clock=20000000)
#fuses NOWDT, XT, PUT, NOPROTECT, NOBROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG
#include
main (void)
{
int menu; long voto_otimo = 0; long voto_bom = 0; long voto_regular = 0; long voto_ruim = 0; output_b(0); //desliga saídas output_a(0); //desliga saídas set_tris_b(0); //configura toda porta b como saída set_tris_a(0b111111); //configura toda porta a como entrada lcd_init(); // INICIA LCD
while(1)
{
delay_ms(300); if(!input(PIN_A0)) menu = if(!input(PIN_A1)) menu = if(!input(PIN_A2)) menu =
if(!input(PIN_A3))