Pic Scenery

I have read about GCC's Options for Code Generation Conventions, but could not understand what "Generate position-independent code (PIC)" does. Please give an example to explain me what does it mean.

pic scenery 1

When programming my PIC18F6722 using MPLAB IDE v8.91 (the 32bit version), my PIC works and starts successfully, but when I use the HEX generated from MPLAB IDE, but program it using MPLAB X IPE, the programming part is successful, but my PIC does not start up.

pic scenery 2

Programming HEX using MPLAB X IPE v6.15, leads to PIC not starting

pic scenery 3

COBOL really only has two data types: Numbers and strings. The layout of each field in a COBOL record is precisely specified by a PICTURE (usually abbreviated PIC) clause. The most common ones are: PIC X for strings. PIC X(100) means a 100-byte string. PIC 9 for numbers, optionally with S (sign) or V (implicit decimal point). For example, PIC S9(7)V99 means a signed number with 7 digits to the ...

It's best to just use BANKSEL to do your bank switching automatically. It is a special assembler directive the tells the assembler to switch to the correct bank. So, if you wish to access PORTB, just BANKSEL (PORTB) before using it. PS: PORTB is in BANK0 on the PIC16 family, not BANK1 as in your code.

pic scenery 5

I'm using PIC10F322 and timer0 with interrupt, trying to blink an LED, on for 1s and then off for another 1s. I had tried coded the timer called for interrupt, and it work good. But the counting fo...

PIC - timer0 and interrupt to count and blink LED - Stack Overflow

pic scenery 7