历史上的今天
返回首页

历史上的今天

今天是:2025年04月25日(星期五)

正在发生

2020年04月25日 | [MPLAB] 分享一款mplab x ide 插件------Code Configurator

2020-04-25 来源:eefocus

最近使用一款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 = %dn", rand());

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

推荐阅读

史海拾趣

Discera公司的发展小趣事

随着CMOS MEMS谐振器技术的不断成熟,Discera公司开始注重专利的申请和保护。他们投入大量资源用于技术研发和专利申请,逐渐在MEMS谐振器技术领域积累了大量的专利。这些专利不仅保护了公司的核心技术,也为公司的持续发展提供了坚实的法律保障。

Apacer公司的发展小趣事

在各大电子展会上,Apacer宇瞻科技也频繁亮相,展示其最新技术和产品。在某次台北世界贸易中心的展会上,宇瞻科技展示了一款高端DDR3内存,其频率高达1600MHz,带宽达到了惊人的12800MB/s。这一产品吸引了众多观众的关注,也进一步彰显了宇瞻科技在内存模组领域的领先地位。

这五个故事只是Apacer宇瞻科技发展历程中的一部分,但它们足以展现出公司从创立到崛起的艰辛与辉煌。在未来的发展中,相信宇瞻科技将继续凭借其卓越的技术实力和持续的创新精神,为电子行业的发展贡献更多力量。

Achronix Semiconductor Corporation公司的发展小趣事

1997年,Apacer宇瞻科技在台湾创立,初期专注于DRAM模组的专业供货。公司凭借对半导体垂直整合的完整内存模组技术能力和专业营销业务,迅速在全球市场上打响了Apacer的自有品牌。1999年,宇瞻科技更是跃升为全球第四大内存模组厂商,奠定了其在行业内的领先地位。

Abundance Enterprise Company公司的发展小趣事

随着国内市场的逐渐饱和,Abundance Enterprise Company开始积极拓展国际市场。公司积极参与国际电子展览和交流活动,与全球知名电子企业建立了广泛的合作关系。同时,公司还在海外设立了多个分支机构,进一步拓展国际业务。这些举措不仅提升了公司的国际影响力,也为公司的长期发展奠定了坚实基础。

DMS Electronic Components, Inc公司的发展小趣事

DMS非常重视人才的培养和引进。公司建立了完善的人才选拔和激励机制,吸引了一批高素质的专业人才加入。这些人才在技术研发、市场营销、生产管理等方面发挥了重要作用,为公司的快速发展提供了有力保障。同时,DMS还注重员工的培训和发展,为员工提供了广阔的职业发展空间。

Fractus公司的发展小趣事

Fractus公司的创新之路可以追溯到上世纪八十年代后期,在加泰罗尼亚理工大学(UPC)的研究实验室中,关于天线技术的早期研究拉开了序幕。这一时期的学术研究为后来Fractus的技术创新奠定了坚实的基础。随着研究的深入,Fractus逐渐掌握了几何结构天线设计的核心技术,并开始探索其在无线通信领域的应用潜力。

问答坊 | AI 解惑

关于中国风能-风力发电行业前景的探讨

关于中国风能-风力发电行业前景的探讨 最近看了一篇关于风能风力发电的报告目录(中国风能-风力发电行业综合市场研究报告),里边对风力发电只有一个介绍; 报告的链接是:http://www.boomingfield.com/Html/yjxxny/2008-12/12/102720491.html 不知 ...…

查看全部问答>

苹果订购400万部新版iPhone:传部分面向中国

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 北京时间4月14日上午消息,据台湾媒体报道,消息称苹果已经订购了400万部新版iPhone,部分将面向中国市场,交货时间为本季度结束前。 根据零组件厂得到的消息,苹果已经于本周正式宣布新版iPh ...…

查看全部问答>

【转周立功】怎样成为优秀的电子工程师?

“工程师是科学家;工程师是艺术家;工程师也是思想家。”一位伟大的工程师曾经提出过这样的一段感言。不错,工程师是利用自然科学来创造工程的人。工程既是物质的也是思想上的。许多不朽的工程,伟大的发明以及出神入化的技术方案,许多人往往只看 ...…

查看全部问答>

重开一贴,发个没人回答的问题

wince上如何枚举可连接的无线网络资源,NDIS好象可以实现,不过过程看起来很复杂,有没有相关大侠给点经验.…

查看全部问答>

没有任何计时器做了个红外线接收程序 有问题 帮忙看一下

只用了一个外部0中断 问题我的数据码和反码总是不对 发我的部分代码上来: void Infr(void) interrupt 0 using 2 {         uchar i;         i=15;         KeyData=0;//清除 ...…

查看全部问答>

怎么阻止界面的自动刷新?

我用drawicon在按钮上刷新图标,但是只要界面拖动或者按动按钮或者界面初始化的时候图标都会消失。这个问题怎么处理?…

查看全部问答>

uCOS-III基于VC++6.0的移植实例(支持浮点数)

uCOS-III version: V3.03.00。uCOS-III for VC使用Microsoft Visual C++ 6.0编译,创建工程时选择Win32控制台应用程序,添加相关文件到工程后,点击Project——>Settings——>C/C++选项,Category选择Preprocessor,Additional include directories ...…

查看全部问答>