打印
[开发工具]

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

[复制链接]
10137|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
poorhack|  楼主 | 2015-9-23 14:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近使用一款mplab插件,感觉蛮方便的,和大家分享:
Code Configurator是一款免费的图形编程环境,可以通过简单的选择功能,自动生成pic的C代码,节省时间。
Code Configurator官方地址
为了方便说明,以PIC16F1823为例新建一个工程 standalone Project,我们不需要向里面添加任何文件,Code Configurator会自动添加。
然后点击Tools——Embedded——选择MPLAB® Code Configurator

在左边我们看到一些资源,这里有默认选好的的工程资源System,点击System,中间可以设置系统时钟,单片机配置字,我选择了内置系统时钟500Khz,右边是该单片机引脚使用情况。

接下来添加一个异步UART,在硬件资源里找到EUSART,展开找到EUSART Asynchronous (NRZ)并双击,该资源就自动添加到工程资源里了。

点击系统资源里的EUSART Asynchronous (NRZ),中间我们看到默认使能USART,波特率默认为9600,并且有提示误差。我这里勾上Enable Transmit和Enable Continous Receive,使能发送和连续接收。

右边我们可以选择单片机封装,和相应的功能引脚,这里默认选择了RC6和RC5为Tx和Rx。如果需要更换其它口,点击绿色的已上锁标志会取消当前的选择,更改其它IO口,比如这里的RA0和RA1。

UART模块已经配置好了,点击Generate Code,生成相应代码:
提示没有检测到main.c文件,点击yse自动生成main.c文件。

在工程文件里就能看到生成的代码了:

相应的头文件里面会有相关的函数说明。
下面我们用IDE自带的仿真器仿真一下这个UART。功能为使用自带的printf函数输出一个随机数。
在这之前先检查UART仿真输出有没有打开:
先进入工程属性面板,点击simulator,在Option categories里选择UART1 IO Options,默认下Enable Uart1 IO是不勾选的,勾选上即可输出UART窗口。

进入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());

然后Debug并运行,下方output窗口下会自动跳出UART1 Output窗口,点击打开就能看到UART输出的随机数啦~~

沙发
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)
MPLAB® X IDE用户指南.pdf (3.73 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版里支持的型号稍微多一点

使用特权

评论回复
5
mcumail| | 2015-9-24 08:53 | 只看该作者
这么好的的东西,下载下来试试

使用特权

评论回复
6
hjl2832| | 2015-10-20 11:07 | 只看该作者
谢谢经验分享。

使用特权

评论回复
7
ch5320| | 2015-11-30 10:53 | 只看该作者
下载试试

使用特权

评论回复
8
taogaowei| | 2016-11-26 21:57 | 只看该作者
不错,那就收了

使用特权

评论回复
9
forpeople| | 2017-2-6 19:17 | 只看该作者
感谢分享,最近很需要这个

使用特权

评论回复
10
CoralEle| | 2017-8-3 10:54 | 只看该作者
的确是省了很多时间。

使用特权

评论回复
11
ooppllmm| | 2017-11-23 13:39 | 只看该作者

感谢分享,正是需要的。

使用特权

评论回复
12
yangzj1974| | 2018-2-13 13:42 | 只看该作者
顶一下,学习

使用特权

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

怎么下载啊

使用特权

评论回复
14
772740573| | 2018-4-12 13:35 | 只看该作者
很好的资源

使用特权

评论回复
15
772740573| | 2018-4-12 13:35 | 只看该作者
谢谢楼主

使用特权

评论回复
16
jinniuxing| | 2019-5-19 16:31 | 只看该作者
刚刚接触这个表,学习一下,谢谢

使用特权

评论回复
17
xixi2017| | 2019-8-15 15:13 | 只看该作者
谢谢楼主分享

使用特权

评论回复
18
49500199| | 2019-8-29 10:05 | 只看该作者
测试了一下 BUG有点多啊。dspic33ep的osctun寄存器下拉清单选择后,寄存器数据无变化

使用特权

评论回复
19
小卡| | 2019-9-9 10:40 | 只看该作者
好文推一下~

使用特权

评论回复
20
jyf3691| | 2019-12-25 14:34 | 只看该作者
非常感谢,这个很有用呀

使用特权

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

本版积分规则

40

主题

198

帖子

6

粉丝