ABL electronic PIC Microcontrollers PIC18 Manual Do Utilizador

Página de 312
MikroElektronika:  Development  tools  -  Books  -  Compilers
277
page
mikroC - C Compiler for Microchip PIC microcontrollers
mikroC
making it simple...
Library Example
The following example continually sends sequence of numbers 0..255 to the PC via Universal
Serial Bus.
unsigned short
m, k;
unsigned short
userRD_buffer[64];
unsigned short
userWR_buffer[64];
void
interrupt() {
asm
CALL _Hid_InterruptProc
asm
nop
}
//~
void
Init_Main() {
// Disable all interrupts
// Disable GIE, PEIE, TMR0IE, INT0IE,RBIE
INTCON = 0;
INTCON2 = 0xF5;
INTCON3 = 0xC0;
// Disable Priority Levels on interrupts
RCON.IPEN = 0;
PIE1 = 0; PIE2 = 0; PIR1 = 0; PIR2 = 0;
// Configure all ports with analog function as digital
ADCON1 |= 0x0F;
// Ports Configuration
TRISA = 0; TRISB = 0; TRISC = 0xFF; TRISD = 0xFF; TRISE = 0x07;
LATA = 0; LATB = 0; LATC = 0; LATD = 0; LATE = 0;
// Clear user RAM
// Banks [00 .. 07] ( 8 x 256 = 2048 Bytes )
asm
{
LFSR     FSR0, 0x000
MOVLW    0x08
CLRF     POSTINC0, 0
CPFSEQ   FSR0H, 0
BRA      $ - 2
}