[开发工具]

分享一款mplab x ide 插件------Code Configurator

[复制链接]
9225|20
手机看帖
扫描二维码
随时随地手机跟帖
poorhack|  楼主 | 2015-9-23 14:34 | 显示全部楼层 |阅读模式
最近使用一款mplab插件,感觉蛮方便的,和大家分享:
Code Configurator是一款免费的图形编程环境,可以通过简单的选择功能,自动生成pic的C代码,节省时间。
Code Configurator官方地址
为了方便说明,以PIC16F1823为例新建一个工程 standalone Project,我们不需要向里面添加任何文件,Code Configurator会自动添加。
然后点击Tools——Embedded——选择MPLAB® Code Configurator
1.png
在左边我们看到一些资源,这里有默认选好的的工程资源System,点击System,中间可以设置系统时钟,单片机配置字,我选择了内置系统时钟500Khz,右边是该单片机引脚使用情况。
2.png
接下来添加一个异步UART,在硬件资源里找到EUSART,展开找到EUSART Asynchronous (NRZ)并双击,该资源就自动添加到工程资源里了。
3.png
点击系统资源里的EUSART Asynchronous (NRZ),中间我们看到默认使能USART,波特率默认为9600,并且有提示误差。我这里勾上Enable Transmit和Enable Continous Receive,使能发送和连续接收。
4.png
右边我们可以选择单片机封装,和相应的功能引脚,这里默认选择了RC6和RC5为Tx和Rx。如果需要更换其它口,点击绿色的已上锁标志会取消当前的选择,更改其它IO口,比如这里的RA0和RA1。
5.png 6.png
UART模块已经配置好了,点击Generate Code,生成相应代码:
提示没有检测到main.c文件,点击yse自动生成main.c文件。
7.png
在工程文件里就能看到生成的代码了:
9.png
相应的头文件里面会有相关的函数说明。
下面我们用IDE自带的仿真器仿真一下这个UART。功能为使用自带的printf函数输出一个随机数。
在这之前先检查UART仿真输出有没有打开:
先进入工程属性面板,点击simulator,在Option categories里选择UART1 IO Options,默认下Enable Uart1 IO是不勾选的,勾选上即可输出UART窗口。
10.png
进入main.c文件,在main函数之前加入如下代码:
#include "stdlib.h"
#include "stdio.h"

void putch(char data)
{
    while(!TXIF)
        continue;
    TXREG=data;
}

这样就可以调用printf(),rand()函数。
在while函数里添加:
printf("Random = %d\n", rand());
code.png
然后Debug并运行,下方output窗口下会自动跳出UART1 Output窗口,点击打开就能看到UART输出的随机数啦~~
output.png
poorhack|  楼主 | 2015-9-23 14:49 | 显示全部楼层
本帖最后由 poorhack 于 2015-9-24 08:47 编辑

这个插件在做简单的测试的时候可以节省很多时间,但是你还得研究一下它生成的代码,代码质量还算可以。另外经常见到有人询问PIC的中文手册,PIC中文手册确实不多,官网上大多数英文的。中文手册从Microchip工程师社区里可以下载到一点,也不是很多:
http://www.microchip.com.cn/community/
发个福利:
MPLAB® XC8 C编译器用户指南.zip (3.56 MB)

使用特权

评论回复
yklstudent| | 2015-9-23 15:36 | 显示全部楼层
东西虽然就是现在支持的芯片型号太有限

使用特权

评论回复
poorhack|  楼主 | 2015-9-23 15:47 | 显示全部楼层
本帖最后由 poorhack 于 2015-9-23 15:59 编辑
yklstudent 发表于 2015-9-23 15:36
东西虽然就是现在支持的芯片型号太有限

确实如此,新的Beta版仅几个型号,等释放后支持的型号会多一点,现在2.25.1版里支持的型号稍微多一点

使用特权

评论回复
mcumail| | 2015-9-24 08:53 | 显示全部楼层
这么好的的东西,下载下来试试

使用特权

评论回复
hjl2832| | 2015-10-20 11:07 | 显示全部楼层
谢谢经验分享。

使用特权

评论回复
ch5320| | 2015-11-30 10:53 | 显示全部楼层
下载试试

使用特权

评论回复
taogaowei| | 2016-11-26 21:57 | 显示全部楼层
不错,那就收了

使用特权

评论回复
forpeople| | 2017-2-6 19:17 | 显示全部楼层
感谢分享,最近很需要这个

使用特权

评论回复
CoralEle| | 2017-8-3 10:54 | 显示全部楼层
的确是省了很多时间。

使用特权

评论回复
ooppllmm| | 2017-11-23 13:39 | 显示全部楼层

感谢分享,正是需要的。

使用特权

评论回复
yangzj1974| | 2018-2-13 13:42 | 显示全部楼层
顶一下,学习

使用特权

评论回复
772740573| | 2018-4-12 13:34 | 显示全部楼层
poorhack 发表于 2015-9-23 14:49
这个插件在做简单的测试的时候可以节省很多时间,但是你还得研究一下它生成的代码,代码质量还算可以。另外 ...

怎么下载啊

使用特权

评论回复
772740573| | 2018-4-12 13:35 | 显示全部楼层
很好的资源

使用特权

评论回复
772740573| | 2018-4-12 13:35 | 显示全部楼层
谢谢楼主

使用特权

评论回复
jinniuxing| | 2019-5-19 16:31 | 显示全部楼层
刚刚接触这个表,学习一下,谢谢

使用特权

评论回复
xixi2017| | 2019-8-15 15:13 | 显示全部楼层
谢谢楼主分享

使用特权

评论回复
49500199| | 2019-8-29 10:05 | 显示全部楼层
测试了一下 BUG有点多啊。dspic33ep的osctun寄存器下拉清单选择后,寄存器数据无变化

使用特权

评论回复
小卡| | 2019-9-9 10:40 | 显示全部楼层
好文推一下~

使用特权

评论回复
jyf3691| | 2019-12-25 14:34 | 显示全部楼层
非常感谢,这个很有用呀

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

198

帖子

6

粉丝