Beruflich Dokumente
Kultur Dokumente
h>
#fuses XTPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL1,CPUDIV1,VREGEN // XTAL=0
4MHz
/*
XTPLL:
ES PLL es lo que define la frecuencia de un artefacto electrnico
NOWDT:
No Watchdog Timer
NOPROTECT: Codigo no protegido de lectura
NOLVP:
Deshabilita un pin asignado para la programacion de bajo voltaje
NODEBUG:
USBDIV:
PLL1:
CPUDIV1:
El PLL postscaler decide la divisin en 2 de la frecuencia de salida d
el PLL de 96MHZ, si queremos 48MHZ, lo dejaremos como est.
VREGEN:
Habilita el regulador de 3.3 volts que usa el mdulo USB, no lo usarem
os por los momentos, se cambiar por NOVREGEN
*/
#use delay(clock=48000000)
//
//
//
//
Direccin
Direccin
Direccin
Direccin
del
del
del
del
puerto
puerto
puerto
puerto
A
B
C
D
para
para
para
para
la
la
la
la
familia
familia
familia
familia
18Fxx5x.
18Fxx5x.
18Fxx5x.
18Fxx5x (
#define USB_HID_DEVICE
#define USB_EP1_TX_ENABLE
lk/interrupt transfers
#define USB_EP1_RX_ENABLE
ulk/interrupt transfers
#define USB_EP1_TX_SIZE
oint 10 buffer
#define USB_EP1_RX_SIZE
oint 1 buffer
FALSE
USB_ENABLE_BULK
//Disable HID
//turn on EP1(EndPoint1) for IN bu
USB_ENABLE_BULK
10
#include <pic18_usb.h>
//Microchip PIC18Fxx5x Hardware layer for CCS's PIC
USB driver
#include "usb_desc_scope.h" //Enumerador PalitroqueZ
#include <usb.c>
//handles usb setup tokens and get descriptor report
s
#use
#use
#use
#use
#use
fast_io(a)
fast_io(b)
fast_io(c)
fast_io(d)
fast_io(e)
//Se
//Se
//Se
//Se
//Se
utilizara
utilizara
utilizara
utilizara
utilizara
el
el
el
el
el
puerto
puerto
puerto
puerto
puerto
A
B
C
D
E
//int8 crea una variable que puede guardar 8 bits de datos (guarda 8 valores en
lugar de solamente 0 / 1)
//int8 va esde 0 a 255.
int8 Aux1=0, Aux2=0, Aux3=0, Aux4=0, Aux5=0;
int8 Enc1=0, Enc2=0, Enc3=0, Enc4=0, Enc5=0;
int8 Q=0;
int8 outa[1];
int16 cont[5];
void main()
{
set_tris_a(0b11111110);
set_tris_b(0b11111111);
set_tris_c(0b11111111);
set_tris_d(0b11111111);
set_tris_e(0b11111111);
//PortA
//PortB
//PortC
//PortD
//PortE
Aux2 = Enc2;
Enc2 = PORTB & 12;
// Aislamos los dos bi
ts RB2 y RB3 de PortB para que el Pic solo pueda contar 00 - 01 - 10 - 11 en eso
s pines
If ((Aux2 == 8) && (Enc2 == 12)) { cont[1]++;}