Mikroc, Library example – ABL electronic PIC Microcontrollers PIC16 User Manual

Page 285

Advertising
background image

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

}

Advertising
This manual is related to the following products: