PIC单片机(PIC16F15323)的环境搭建

发布者:温暖阳光最新更新时间:2022-01-12 来源: eefocus关键字:PIC单片机  环境搭建 手机看文章 扫描二维码
随时随地手机看文章

一共需要安装两个软件, MPLAB X IDE v5.50和 xc8-v2.32-full-install-windows-x64-installer

为了仿真,也可以安装proteus软件

在这里插入图片描述

1 MPLAB X IDE v5.50的安装

软件下载链接:

https://www.microchip.com/en-us/development-tools-tools-and-software/mplab-x-ide#tabs

在这里插入图片描述

下载好软件后,一直next即可。


2 xc8-v2.32-full-install-windows-x64-installer的安装

因为单片机型号是PIC16F15323,所以选择XC8

在这里插入图片描述

软件下载链接:

https://www.microchip.com/en-us/development-tools-tools-and-software/mplab-xc-compilers

在这里插入图片描述

下载好软件后,一直next即可。


3 建立工程

1、双击打开MPLAB X IDE v5.50

在这里插入图片描述

2、点击file–选择new project----选择Microchip Embedded—选择standlone project—点击next

在这里插入图片描述

3、family选择Mid-range 8-bit MCUs;device选择PIC16F15323。点击next

在这里插入图片描述

4、编译器选择XC8,如下图所示。

在这里插入图片描述

5、project name自己根据实现功能取名,这里命名为led2。--------选择合适的project location。-------Encoding选择GB2312。------点击finish。

在这里插入图片描述

6、新建主函数,具体实现步骤为:

单击右键source files-----选择new----选择main.c----命名为main----点击finish。

在这里插入图片描述

7、添加熔丝位配置。具体实现步骤为:

点击production-----点击set configuration bits----点击generate source code to output

在这里插入图片描述
在这里插入图片描述

8、复制生成的代码到main.c,如下图所示

在这里插入图片描述

// PIC16F15323 Configuration Bit Settings


// 'C' source line config statements


// CONFIG1

#pragma config FEXTOSC = ECH    // External Oscillator mode selection bits (EC above 8MHz; PFM set to high power)

#pragma config RSTOSC = EXT1X   // Power-up default value for COSC bits (EXTOSC operating per FEXTOSC bits)

#pragma config CLKOUTEN = OFF   // Clock Out Enable bit (CLKOUT function is disabled; i/o or oscillator function on OSC2)

#pragma config CSWEN = ON       // Clock Switch Enable bit (Writing to NOSC and NDIV is allowed)

#pragma config FCMEN = ON       // Fail-Safe Clock Monitor Enable bit (FSCM timer enabled)


// CONFIG2

#pragma config MCLRE = ON       // Master Clear Enable bit (MCLR pin is Master Clear function)

#pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)

#pragma config LPBOREN = OFF    // Low-Power BOR enable bit (ULPBOR disabled)

#pragma config BOREN = ON       // Brown-out reset enable bits (Brown-out Reset Enabled, SBOREN bit is ignored)

#pragma config BORV = LO        // Brown-out Reset Voltage Selection (Brown-out Reset Voltage (VBOR) set to 1.9V on LF, and 2.45V on F Devices)

#pragma config ZCD = OFF        // Zero-cross detect disable (Zero-cross detect circuit is disabled at POR.)

#pragma config PPS1WAY = ON     // Peripheral Pin Select one-way control (The PPSLOCK bit can be cleared and set only once in software)

#pragma config STVREN = ON      // Stack Overflow/Underflow Reset Enable bit (Stack Overflow or Underflow will cause a reset)


// CONFIG3

#pragma config WDTCPS = WDTCPS_31// WDT Period Select bits (Divider ratio 1:65536; software control of WDTPS)

#pragma config WDTE = ON        // WDT operating mode (WDT enabled regardless of sleep; SWDTEN ignored)

#pragma config WDTCWS = WDTCWS_7// WDT Window Select bits (window always open (100%); software control; keyed access not required)

#pragma config WDTCCS = SC      // WDT input clock selector (Software Control)


// CONFIG4

#pragma config BBSIZE = BB512   // Boot Block Size Selection bits (512 words boot block size)

#pragma config BBEN = OFF       // Boot Block Enable bit (Boot Block disabled)

#pragma config SAFEN = OFF      // SAF Enable bit (SAF disabled)

#pragma config WRTAPP = OFF     // Application Block Write Protection bit (Application Block not write protected)

#pragma config WRTB = OFF       // Boot Block Write Protection bit (Boot Block not write protected)

#pragma config WRTC = OFF       // Configuration Register Write Protection bit (Configuration Register not write protected)

#pragma config WRTSAF = OFF     // Storage Area Flash Write Protection bit (SAF not write protected)

#pragma config LVP = ON         // Low Voltage Programming Enable bit (Low Voltage programming enabled. MCLR/Vpp pin function is MCLR.)


// CONFIG5

#pragma config CP = OFF         // UserNVM Program memory code protection bit (UserNVM code protection disabled)


// #pragma config statements should precede project file includes.

// Use project enums instead of #define for ON and OFF.


#include


void main(void) {

    return;

}


9、在main 里面添加功能代码


关键字:PIC单片机  环境搭建 引用地址:PIC单片机(PIC16F15323)的环境搭建

上一篇:PIC16F877A单片机 (外部中断)
下一篇:PIC16F877A单片机 (中断与定时器Timer2)

推荐阅读最新更新时间:2024-11-09 11:27

天嵌2440 linux开发环境搭建
1.平台   vmware workstation pro 15 ,ubunutu-server 18.04 换源为阿里云。 2. 安装编译环境: sudo apt install build-essential lsb-core lib32ncurses5 lsb-core 和 lib32ncurses5 与 arm-linux-gcc 的安装有关。 3.配置静态ip: 前提步骤:使用vmware的虚拟网络编辑器将虚拟网卡的dhcp关闭,并设置子网地址和网关。 在主机的网路共享中心,根据虚拟网路编辑器里的信息更改 vmnet8 的属性,配置ip 和网关。 在ubuntu中配置手动 ip: $ ifconfig #查
[单片机]
NodeMCU学习(一)--环境搭建(一)
NodeMCU是开源的硬件平台,适用于物联网应用的原型开发,功能验证。使用Lua作为开发语言,只需几行脚本就能实现联网等功能。 基于乐鑫 esp8266 的NodeMCU开发板,具有GPIO、PWM、I2C、ADC等功能,还包含了4M外部flash,TB上只卖十几软妹币,性价比很高。使用Lua脚本开发,代码很容易被读走,并且运行效率不高,所以NodeMCU主要用于实现使用Wifi联网的物联网应用原型、个人小制作等。 本系列是记录学习NodeMCU,目标是最终实现一个基于MQTT协议的物联网显示屏。 开发板 上的显示屏显示从手机/PC端发送的数据,并且可以采集传感器数据并传到云端及手机/PC端。 1. 环境搭建 NodeM
[单片机]
NodeMCU学习(一)--<font color='red'>环境</font><font color='red'>搭建</font>(一)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved