刚接了一个PIC的项目,从0开始学习,就记录一下整个过程。接下来我会以46K40为例进行学习。
先到官网上下载编程软件和对应的芯片资料
安装对应的软件
上官网下载MPLAB X IDE
https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide
下载对应的芯片资料
下载对应的demo
上官网搜芯片名字再选择Code Examples
或者上github下。
https://github.com/microchip-pic-avr-examples?utf8=%E2%9C%93&q=pic18f57q43&type=&language=
进入上述CSDN指导的路径,输入型号即可。(网站来源自该CSDN文章:https://blog.csdn.net/zhulaoda_me/article/details/109541385)烧录器信号以及接线
对PIC芯片有一个初步的认识
GPIO配置
看芯片手册的I/O Ports(第241页)
•PORTx寄存器(读取设备引脚上的电平)
•LATx寄存器(输出锁存器)
•TRISx寄存器(数据方向):定义是输入还是输出
•ANSELx寄存器(模拟选择):决定是模拟还是数字 PS:ADC输入设置为模拟,DAC输出设置为数字
•WPUx寄存器(弱上拉)
•INLVLx(输入电平控制)
•SLRCONx寄存器(转换速率控制)•ODCONx寄存器(开漏控制)
ADC定义:
设置为输入,模拟和数字选择模拟。
以46K40为例,从0开始,0x0为A0,以此类推,最后一个E3对应35的16进制数0x23
**GPIO与功能对应 PPS Peripheral Pin Select Module 注意,外设一定要查看该功能是否匹配你选用的引脚。**之前联系FAE,跟我说每个引脚都一样,结果我们开始配错了。举个例子,比如说CCP1,40脚的46K40只能用寄存器B/C,如果你用了D5,那就映射不过去。
MPLAB X IDE教程
MPLAB X IDE如何新建一个项目
MPLAB X IDE如何打开已有项目
MPLAB X IDE添加自定义的 .c 和 .h 文件的方法_mplab添加包含文件-CSDN博客 https://blog.csdn.net/qq_41552491/article/details/131378846
mplab xIde 编译成功,但不能生成Hex文件
liushao - 博客园 https://www.cnblogs.com/liushao/p/6547872.html
MPLAB的快捷键
【MPLAB IDE】01:快捷键大全-CSDN博客 https://blog.csdn.net/sunriver2000/article/details/86236483
MPLAB生成的hex如何查看校验码?
用MPLAB IPE看,任务栏Settings,选择Advanced Mode,再如下图所示选择Device再点击Apply。
选择hex文件导入
结果显示