ABL electronic PIC Microcontrollers PIC18 Manual Do Utilizador
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.
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
// 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 )
// Banks [00 .. 07] ( 8 x 256 = 2048 Bytes )
asm
{
LFSR FSR0, 0x000
MOVLW 0x08
CLRF POSTINC0, 0
CPFSEQ FSR0H, 0
BRA $ - 2
}