Welcome to Online PIC Compiler :) You can follow the suggested list below.
First start reading the help file that you can reach from the menu on top of the command window in the main page. All required instructions are available there.
Then, please overview the set of instructions from Help tab again.
Then, you can start looking at examples given in the program.
The differences can be classified into three categories:
Interface and Compatibility
Online PIC Compiler is an easy/ready to use program with a user-friendly interface. You can start programming instantly on the main screen.
You can reach descriptions for the instruction set, registers,
pinout and other help files easily and quickly via the menu at the top of the workspace.
From the main menu, you can reach various interesting program examples.
Because, Online PIC compiler is a browser-based program,
you can use it with all operating systems, Windows, MacOs, Linux, Android and so on.
You do not have to install any tool to use it.
Online PIC Compiler has easy-to-use tools such as Delay Code Generator,
which can be directly reached from the main menu.
Online PIC Compiler has a user-friendly Debugger/Simulator,
on which you can test and debug your program.
Online PIC Compiler has spot-on and descriptive error-reporting. Try to write erroneous codes and have fun!
Online PIC compiler has quick and instant updates.
Machine Code “*.hex” file is generated and downloadable.
Online PIC Compiler is clear and compact. All advanced and confusing properties are cleared.
Programming Differences
LIST P=16F84A is not defined in Online PIC Compiler. We find it unnecessary.
So please DELETE LIST P=16F84A line in your code.
INCLUDE is not defined in Online PIC Compiler, as well. All register names are included for all programs that you write, automatically.
So please DELETE INCLUDE line in your code.
IF ELSE structure is not available in Online PIC Compiler.
Macros are not available in Online PIC Compiler. Please try to write a program without macros.
Coverage
Currently, Online PIC Compiler is supporting only PIC16F84A microcontroller.
Support for other popular microcontrollers such as PIC16F628, PIC16F887, PIC16F877 and etc. will be available soon.
This may happen due the differences between Online PIC Compiler and MPLAB IDE. Please check the following items for your code.
LIST P=16F84A is not defined in Online PIC Compiler. We find it unnecessary. So please
DELETE LIST P=16F84A line in your code.
ii) INCLUDE is not defined in Online PIC Compiler. All register names are included for all programs that you write, automatically.
So please DELETE INCLUDE line in your code.
IF ELSE structure is not available in Online PIC Compiler.
Macrosare not available in Online PIC Compiler. Please try to write a program without macros.
Be sure that your program is written for 16F84A. Currently,
Online PIC Compiler is supporting only PIC16F84A microcontroller.
Support for other popular microcontrollers such as PIC16F628, PIC16F887, PIC16F877 and etc. will be available soon.
For PIC 16F family even though the instruction set is the same, there are some differences in registers, address spaces,
banks, hardware modules and capabilities.
If your program is not written for 16F84A, the errors can be due to those differences.
If you check the first two items and you still encounter errors, please report your code to us.
Provided that there is a bug in Online PIC Compiler,
we are going to solve the problem as soon as possible.
Yes it is primitive in comparison with C, BASIC and other higher level compilers and more difficult to program,
but if you want to be a professional in microcontroller programming, learning assembly language is essential.
Also, from the pedagogical view, the common-sense is to start microcontroller programming with assembly language, in the literature.