# mikroC PRO for PIC

<figure><img src="/files/qLieSWD5rv5T8HXZas6u" alt="" width="157"><figcaption></figcaption></figure>

**mikroC PRO for PIC** es un software diseñado para la programación de microcontroladores PIC. Fue creado para facilitar el uso de librerías e inclusive evitar el uso de directivas **#include** en el código. El software es compatible con una amplia variedad de microcontroladores PIC.

### Descargar

Puedes encontrar el software a través del siguiente [**link**](https://www.mikroe.com/mikroc-pic)**,** posteriormente realiza su instalación.

{% embed url="<https://www.mikroe.com/mikroc-pic>" %}

### Crear un nuevo proyecto

1. Una vez instalado el software, se debe crear un nuevo proyecto, para ello dirígete al menú superior de la ventana del programa, selecciona ***File***, da clic en ***New*** y después clic en ***New Project…***

<figure><img src="/files/98pv8nPXtALWHWWn6DsM" alt=""><figcaption></figcaption></figure>

2. A continuación, se muestra la siguiente ventana donde se visualizan los tipos de proyecto que se pueden generar. Selecciona ***Standard Project*** y da clic en ***Next***.&#x20;

<figure><img src="/files/z2TgP0WjyZcHfwYWx7bE" alt=""><figcaption></figcaption></figure>

3. En el paso siguiente, asigna el nombre del proyecto, su ubicación de guardado, modelo de microcontrolador y la frecuencia de trabajo. Una vez configurado da clic en ***Next***.

<figure><img src="/files/mVA6IKk3U9igBATvuKy6" alt=""><figcaption></figcaption></figure>

4. Por último, la siguiente ventana permite agregar más archivos al proyecto como librerías personalizadas, selecciónalos en caso de requerirlo y da clic en ***Finish***.&#x20;

<figure><img src="/files/R1rJrOELjEVEXCdgGk4K" alt=""><figcaption></figcaption></figure>

5. Ya creado el proyecto, se muestra la siguiente ventana para comenzar a escribir el código.

<figure><img src="/files/RQ5cauOnj9Iga7O0QPv7" alt=""><figcaption></figcaption></figure>

### Configurar parámetros para uso de bootloader

1. En caso de utilizar un microcontrolador precargador con bootloader es necesario realizar una configuración adicional, selecciona la opción ***Tools*** del menú superior y después da clic en ***Options***. &#x20;

<figure><img src="/files/gSOo64W5CaNexay42bnZ" alt=""><figcaption></figcaption></figure>

2. En la siguiente ventana, selecciona la opción ***Output*** y después ***Output Settings*****.**

<figure><img src="/files/0RhMV6BkdYzytUK7vnw5" alt=""><figcaption></figcaption></figure>

3. En las siguientes casillas, da clic en ***Long HEX format*****.**&#x20;

<figure><img src="/files/MYtjPptLJmP3daBKN6VI" alt=""><figcaption></figcaption></figure>

4. Da clic en ***Apply*** y después en ***OK*****.**

<figure><img src="/files/PtLy4fKVO5ZPa5PcSuUv" alt=""><figcaption></figcaption></figure>

5. Por último, en el menú superior da clic en ***Project*** y luego en ***Edit Project.***&#x20;

<figure><img src="/files/4VilhAKBgtSvrLDwXgyn" alt=""><figcaption></figcaption></figure>

6. En la siguiente ventana, dirígete a la sección “***MCU Clock Frequency \[MHz]***”, escribe 48.000000 y da clic en ***OK***.

<figure><img src="/files/ZFTL52c8k4HanrPmvnps" alt=""><figcaption></figcaption></figure>

### Compilar

1. Para realizar la compilación del proyecto, dirígete al menú superior y da clic en ***Build***.

<figure><img src="/files/Uxmjc1QdyIrX7q1DquoP" alt=""><figcaption></figcaption></figure>

2. Da clic en la opción ***Build*** y con ello empezará a compilar el proyecto.
3. ¡Listo! Ahora puedes cargar tu código en la tarjeta.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.microside.com/ambientes-de-programacion-ides/mikroc-pro-for-pic.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
