PIC12F675 LED blinking code and Proteus simulation

This post provides the code to make an LED blink using PIC12F675 microcontroller. This code is written in C language using MPLAB with HI-TECH C compiler.

PIC12F675 LED blinking

This code is intended to be the first step in learning how to use PIC12F675 microcontroller in your projects. You can download this code from the ‘Downloads‘ section at the bottom of this page.

Following figure shows the minimum circuit required to make an LED blink with PIC12F675.

In this figure, first thing to note is that no crystal oscillator is used with PIC12F675, because internal oscillator of 4MHz frequency is being used as the clock source here. GP3 is usually the master reset pin for PIC12F675 microcontroller. But to increase total number of pins available for other purposes, here I am not using GP3 pin as reset pin. So, to make this PIC12F675 microcontroller work, you only need to provide power on the pin 1 and pin 8 of this microcontroller.


The code for making LED blink using PIC12F675 is shown below.

Whenever you are writing code for PIC microcontrollers, then you have to include “htc.h” file in the code. After including “htc.h” file, configuration bits are being set in the code shown above. To understand the details of how these configuration bits are being programmed, you can read this post.

PIC12F675 LED blinking schematic


LED blinking code using PIC12F675 was compiled in MPLAB v8.85 with HI-TECH C v9.83 compiler and simulation was made in Proteus v7.10. To download code and Proteus simulation click here.


For more detail: PIC12F675 LED blinking code and Proteus simulation

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.