全部产品 开发工具 新闻/活动 技术支持 关于虹科 联系我们

开发工具
  PIC 开发工具
  dsPIC 开发工具
  PIC24 和 dsPIC33 工具
  PIC32MX 开发工具
  AVR 开发工具
  Cypress PSoC
  8051 开发工具
  ARM 开发工具
  GSM / GPRS 工具
  GPS 工具
  部件
  插座适配器
  通用开发工具
  多媒体开发板
  模拟开发板
编译器
  PIC 编译器
  AVR 编译器
  dsPIC30/33 和 PIC24
  PIC32 编译器
  8051 编译器
  ARM 编译器
  附加软件
辅助板
专用套装
产品目录
出版物
技术支持
下载

 

编译器 > dsPIC30/33 和 PIC24 编译器


mikroPascal PRO for dsPIC

PASCAL 编译器用于 dsPIC30, dsPIC33, PIC24 微控制器器件开发

mikroC PRO for AVR

 

2011:介绍新版 5.01


电路内调试器 DLL

硬件上调试

mikroPascal PRO for dsPIC 天生支持 mikroICD™ - 内置硬件一步一步电路内调试器。

Debug on hardware

不断改进的TFT和GLCD库

图像来自SD

你的任何应用的外部媒介上的无数图片。几秒钟便可创建图像幻灯片。

Images from SD card

新项目浏览器窗口

建项目只要一个点击!

搜索和加载项目从来没有这么容易。这里的新项目浏览器窗口可节省你的时间!

Projects a click away!

新软件狗许可证选项

让编译器跟着你走

免费获得包含单个 mikroPascal PRO for dsPIC 许可证的USB软件狗,只需要付运费。

USB Registration Dongle

 

概述


What is?mikroPascal PRO dsPIC 编译器

你的 dsPIC 和 PIC24 最好的朋友

mikroPascal PRO for dsPIC/PIC24 是一款全功能 Pascal 编译器 ,用于 Microchip® dsPIC 和 PIC24 单片机开发。 Pascal是一款流行的编程语言,包含很强的数据类型,非常好的语法,并且在简单性和控制性之间可实现最佳平衡。它具有直观的 IDE 包含入坞支持,丰富的功能,先进的文本编辑器,许多可用工具,库和例程。该编译器使用先进的SSA优化算法,减少你生成的代码,平均减少20%。这是一个真正物美价廉的解决方案和最佳选择。

Download Now!

下载并试用该软件 - 免费!该软件包含全功能演示许可证,输出代码大小可达6144 字节,对于简单的应用项目已足够。

   

SSA Optimizations编译器为你做所有工作

新手成专家

编译器具有智能和高效的特点,所以你可用它去做艰难的工作。它具有SSA优化功能,能够减少40%的代码大小。

Best IDE舒适和直观的 IDE

享受工作

用户是我们的主要关注点,使用户成为关注的焦点,我们开发了最好的IDE:直观,快速和丰富的功能。你在工作时会感到非常舒适。

Lots of libraries许许多多的库

节约您的时间!

如果您必须从草稿开始写库文件,编译器还有什么意义?使用我们的编译器,您将拥有超过500个库函数,和一个开发起点。

 

为什么选择这款编译器?


 

OneTime™ 一次性收费

Compiler IDE

 

Free Upgrades 编译器不断改进并增加新功能。编译器许可证的用户仅仅只需花上一分钟就能够进行免费升级。 Free Support mikroPascal PRO for dsPIC 许可证保证您获得免费的产品技术支持,所以当您在开发原型时,可以依靠我们的帮助。 Best Price 没有一个dsPIC编译器在这样的价格下有这么多功能。有了 mikroPascal PRO for dsPIC,您就拥有一款功能全又强的工具,同时它也非常直观并容易掌握。

 

你会爱上 mikroPascal!


 

Single Click

硬件电路内调试包含 mikroProg™

SingleClick™ 调试

Lots of tools

支持大量内置的和附加的工具

更快,更好,更高效

In-Circuit Debugger

mikroPascal PRO for dsPIC 天生支持 mikroICD™ - 硬件步进式电路内调试器,需要配合快速USB2.0 mikroProg™ 编程器(有板载和独立两种版本)一起使用。MikroICD 是一个独立的 DLL 模块,它支持Step-over [F8], Step-into[F7], Step-out[Ctrl+F8], Run[F6], Run To Cursor[F4] 调试操作。另外,调试器支持标准和高级断点,这样能够让你实现快速调试的全部潜能。

Compiler Tools

节约编程者的时间是我们的优先级之一。这就是为什么 mikroPascal PRO for dsPIC 配备了全功能的软件工具,极大提高你的效率并为你做许多工作,所以你能够更有效率地工作:LCD定制字符工具,GLCD位图编辑器,七段编辑器,UART终端,UDP终端,HID终端,ASCII图表,主动注释编辑器,中断助手,先进的统计功能,等等,还有很多很多。
       
Aditional Software

全面支持附加软件

设计. 开发. 分享

700 pages of knowledge

因为你想要更多

700 页技术资料

VisualTFT Software

利用 Visual GLCDVisual TFT 附加软件,编译器马上变成你的 GLCD 和 TFT GUI 设计室。即使完全的初学者都会创建出令人震惊的GUI,它们的拖放开发环境确保你花很少的编程时间。用打包管理器软件发布您的项目,你的最终用户将获得强大的单击软件包提取和安装你的代码。 Documentation 我们理解人们需要这样一个信息源:准确,清晰,配有演示和例程能够放到实际项目的上下文中。这就是为什么我们在写帮助文件时非常耐心,同时我们付出了很多努力让它变得完整和易用。附加的语言参考和创建首个项目手册对于你在 mikroPascal PRO for dsPIC 编译器中的第一步而言是个完美的资源。一步一步跟着指引做,相当简单。
       
USB dongle licencing option

USB 软件狗许可证选件

适用于任何电脑

Key file licencing option

密钥文件许可证选件

发送请求,可立即获得密钥文件

USB Dongle Key Registration
如果你选择软件狗许可证选件,你能够获得带有 mikroPascal PRO for dsPIC 单许可证的USB棒。软件狗是免费的,你仅仅需要支付运费。 你也可以选择标准密钥文件许可证选件。只要跟着简单的 Help->How To Register 向导来获得你自己的许可证密钥安装包。

 

技术规格


 

Compiler Documentation

使用说明

编译器文档

Compiler Examples

数百种演示例程,和即用项目

即用的例程

我们展示给你两个文档,帮助你更好地了解编译器。用户手册是一个全面的文档,包含编译器每个功能和每个库函数的详细描述。另外,创建第一个项目,指引新手在编译器上迈出第一步。


mikroPascal PRO for dsPIC 用户手册[15.10MB]

PASCAL 语言参考指引 [533KB]

每个库函数已经在所提供的例程中得到实际应用。当开始你的新项目时,你可以打开相似的例程,修改它,增加新代码块,然后轻松完成工作。我们认为你始终有一个起点是非常重要的。

mikroPascal PRO for dsPIC 例程 [2.26MB]


Supported microcontrollers

支持的微控制器 - 选择你的 MCU

mikroPascal PRO for dsPIC 编译器支持247 种Microchip 16位单片机。最新上市的 dsPIC 和 PIC24 微控制器将由定期更新的新版编译器软件支持。这里是 mikroPascal PRO for dsPIC 编译器支持的微控制器清单。

DSPIC30F MICROCONTROLLER FAMILY
dsPIC30F1010 dsPIC30F2011 dsPIC30F2011E dsPIC30F2011 dsPIC30F2011E
dsPIC30F2012 dsPIC30F2012E dsPIC30F2020 dsPIC30F2023 dsPIC30F3010
dsPIC30F3010E dsPIC30F3011 dsPIC30F3011E dsPIC30F3012 dsPIC30F3012E
dsPIC30F3013 dsPIC30F3013E dsPIC30F3014 dsPIC30F3014E dsPIC30F4011
dsPIC30F4011E dsPIC30F4012 dsPIC30F4012E dsPIC30F4013 dsPIC30F4013E
dsPIC30F5011 dsPIC30F5011E dsPIC30F5013 dsPIC30F5013E dsPIC30F5015
dsPIC30F5015E dsPIC30F5016 dsPIC30F6010 dsPIC30F6010A dsPIC30F6011
dsPIC30F6011A dsPIC30F6012 dsPIC30F6012A dsPIC30F6013 dsPIC30F6013A
dsPIC30F6014 dsPIC30F6014A dsPIC30F6015
PIC24F MICROCONTROLLER FAMILY
PIC24F04KA200 PIC24F04KA201 PIC24F08KA101 PIC24F08KA102 PIC24F16KA101
PIC24F16KA102 PIC24FJ128DA106 PIC24FJ128DA110 PIC24FJ128DA206 PIC24FJ128DA210
PIC24FJ128GA006 PIC24FJ128GA008 PIC24FJ128GA010 PIC24Fj128GA106 PIC24FJ128GA108
PIC24FJ128GA110 PIC24FJ128GB106 PIC24FJ128GB108 PIC24FJ128GB110 PIC24FJ128GB206
PIC24FJ128GB210 PIC24FJ16GA002 PIC24FJ16GA004 PIC24FJ192GA106 PIC24FJ192GA108
PIC24FJ192GA110 PIC24FJ192GB106 PIC24FJ192GB108 PIC24FJ192GB110 PIC24FJ256DA106
PIC24FJ256DA110 PIC24FJ256DA206 PIC24FJ256DA210 PIC24FJ256GA106 PIC24FJ256GA108
PIC24FJ256GA110 PIC24FJ256GB106 PIC24FJ256GB108 PIC24FJ256GB110 PIC24FJ256GB206
PIC24FJ256GB210 PIC24FJ32GA002 PIC24FJ32GA004 PIC24FJ32GA102 PIC24FJ32GA104
PIC24FJ32GB002 PIC24FJ32GB004 PIC24FJ48GA002 PIC24FJ48GA004 PIC24FJ64GA002
PIC24FJ64GA004 PIC24FJ64GA006 PIC24FJ64GA008 PIC24FJ64GA010 PIC24FJ64GA102
PIC24FJ64GA104 PIC24FJ64GB002 PIC24FJ64GB004 PIC24FJ64GB106 PIC24FJ64GB108
PIC24FJ64GB110 PIC24FJ96GA006 PIC24FJ96GA008 PIC24FJ96GA010
PIC24HJ MICROCONTROLLER FAMILY
PIC24HJ128GP202 PIC24HJ128GP204 PIC24HJ128GP206 PIC24HJ128GP206A PIC24HJ128GP210
PIC24HJ128GP210A PIC24HJ128GP306 PIC24HJ128GP306A PIC24HJ128GP310 PIC24HJ128GP310A
PIC24HJ128GP502 PIC24HJ128GP504 PIC24HJ128GP506 PIC24HJ128GP506A PIC24HJ128GP510
PIC24HJ128GP510A PIC24HJ12GP201 PIC24HJ12GP202 PIC24HJ16GP304 PIC24HJ256GP206
PIC24HJ256GP206A PIC24HJ256GP210 PIC24HJ256GP210A PIC24HJ256GP610 PIC24HJ256GP610A
PIC24HJ32GP202 PIC24HJ32GP204 PIC24HJ32GP302 PIC24HJ32GP304 PIC24HJ64GP202
PIC24HJ64GP204 PIC24HJ64GP206 PIC24HJ64GP206A PIC24HJ64GP210 PIC24HJ64GP210A
PIC24HJ64GP502 PIC24HJ64GP504 PIC24HJ64GP506 PIC24HJ64GP506A PIC24HJ64GP510
PIC24HJ64GP510A
DSPIC33FJ MICROCONTROLLER FAMILY
dsPIC33FJ06GS101 dsPIC33FJ06GS102 dsPIC33FJ06GS202 dsPIC33FJ128GP202 dsPIC33FJ128GP204
dsPIC33FJ128GP206 dsPIC33FJ128GP206A dsPIC33FJ128GP306 dsPIC33FJ128GP306A dsPIC33FJ128GP310
dsPIC33FJ128GP310A dsPIC33FJ128GP706 dsPIC33FJ128GP706A dsPIC33FJ128GP708 dsPIC33FJ128GP708A
dsPIC33FJ128GP710 dsPIC33FJ128GP710A dsPIC33FJ128GP802 dsPIC33FJ128GP804 dsPIC33FJ128MC202
dsPIC33FJ128MC204 dsPIC33FJ128MC506 dsPIC33FJ128MC506A dsPIC33FJ128MC510 dsPIC33FJ128MC510A
dsPIC33FJ128MC706 dsPIC33FJ128MC706A dsPIC33FJ128MC708 dsPIC33FJ128MC708A dsPIC33FJ128MC710
dsPIC33FJ128MC710A dsPIC33FJ128MC802 dsPIC33FJ128MC804 dsPIC33FJ12GP201 dsPIC33FJ12GP202
dsPIC33FJ12MC201 dsPIC33FJ12MC202 dsPIC33FJ16GP304 dsPIC33FJ16GS402 dsPIC33FJ16GS404
dsPIC33FJ16GS502 dsPIC33FJ16GS504 dsPIC33FJ16MC304 dsPIC33FJ256GP506 dsPIC33FJ256GP506A
dsPIC33FJ256GP510 dsPIC33FJ256GP510A dsPIC33FJ256GP710 dsPIC33FJ256GP710A dsPIC33FJ256MC510
dsPIC33FJ256MC510A dsPIC33FJ256MC710 dsPIC33FJ256MC710A dsPIC33FJ32GP202 dsPIC33FJ32GP204
dsPIC33FJ32GP302 dsPIC33FJ32GP304 dsPIC33FJ32GS406 dsPIC33FJ32GS606 dsPIC33FJ32GS608
dsPIC33FJ32GS610 dsPIC33FJ32MC202 dsPIC33FJ32MC204 dsPIC33FJ32MC302 dsPIC33FJ32MC304
dsPIC33FJ64GP202 dsPIC33FJ64GP204 dsPIC33FJ64GP206 dsPIC33FJ64GP206A dsPIC33FJ64GP306
dsPIC33FJ64GP306A dsPIC33FJ64GP310 dsPIC33FJ64GP310A dsPIC33FJ64GP706 dsPIC33FJ64GP706A
dsPIC33FJ64GP708 dsPIC33FJ64GP708A dsPIC33FJ64GP710 dsPIC33FJ64GP710A dsPIC33FJ64GP802
dsPIC33FJ64GP804 dsPIC33FJ64GS406 dsPIC33FJ64GS606 dsPIC33FJ64GS608 dsPIC33FJ64GS610
dsPIC33FJ64MC202 dsPIC33FJ64MC204 dsPIC33FJ64MC506 dsPIC33FJ64MC506A dsPIC33FJ64MC508
dsPIC33FJ64MC508A dsPIC33FJ64MC510 dsPIC33FJ64MC510A dsPIC33FJ64MC706 dsPIC33FJ64MC706A
dsPIC33FJ64MC710 dsPIC33FJ64MC710A dsPIC33FJ64MC802 dsPIC33FJ64MC804


Release Changes

在新编译器版本中我们做了什么 - 新发布版本的全部改变

库中的改变

  • 新!存储器管理器库
  • 新!增加使用图像和字体存储在外部资源上(MMC/SD卡,外部闪存,等等)的程序。增加的程序应用于 TFT,GLCD,T6963C,和 S1D13700 库。
  • 改进! 增加 Glcd, T6963C 和触摸屏库支持 66 种 MCU。
  • 改进! 增加 Compact Flash 和 Compact Flash FAT16 库支持 45 种 MCU。
  • 改进!在TFT,GLCD, T6963C 和 S1D13700 库中增加Write_Const_Text 功能。
  • 改进!外围引脚选择库增加了 PPS_Mapping_NoLock 功能。
  • 改进! MMC 库,为多个读取块模式增加的功能。
  • 改进! UART 库,增加了通用程序,它使用主动 UART 模块。
  • 改进! SPI 库,增加了通用程序,它使用主动 SPI 模块。
  • 解决:pow(x,y) function returned 0 for (0,0) and for x,y < 0。

 

编译器中的改变

  • 新: 增加 ICD 支持 32 种 MCU:
    PIC24F04KA200 PIC24HJ128GP306A PIC24F04KA201
    PIC24F08KA101 PIC24HJ128GP506A PIC24F08KA102
    PIC24F16KA101 PIC24HJ64GP206A PIC24FJ32GA102
    PIC24FJ32GA104 PIC24HJ64GP506A PIC24FJ32GB002
    PIC24FJ32GB004 dsPIC33FJ128MC506A PIC24FJ48GA004
    PIC24FJ64GA102 dsPIC33FJ128MC706A PIC24FJ64GA104
    PIC24FJ64GB002 dsPIC33FJ128MC710A PIC24FJ64GB004
    PIC24HJ128GP206A dsPIC33FJ256GP510A PIC24HJ128GP210A
    PIC24HJ128GP310A PIC24HJ128GP510A PIC24HJ64GP210A
    PIC24HJ64GP510A dsPIC33FJ128MC510A dsPIC33FJ128MC708A
    dsPIC33FJ256GP506A dsPIC33FJ256GP710A
  • 新: USB 软件狗许可证
  • 新: 堆选项增加到编译器
  • 改进: 更快加载 mcl 文件
  • 改进: 更快的链接器
  • 改进: 不用的本地变量初始化图象不能链接
  • 改进: 汇编语言代码能够写在带标签的同一行
  • 改进: 系统函数 "__CCD2W" 只是使用时才链接
  • 解决: LST 文件列表只用全局变量
  • 解决: 在函数定义和外部声明中不同数量的参数在某些情况下会引起链接器冲突

集成开发环境(IDE)中的改变

  • 新! mikroICD
    第一次,我们介绍 ICD 作为一个分离的 DLL 模块,并彻底强化了 ICD 代码。当你点击 Step-over [F8], Step-into[F7] 或者 Step-out[Ctrl+F8] 时,不再需要长时间的等待。我们已经认识到这一点,所以我们通过设置硬件断点到下一行代码来实现该功能,并且在现场模式下执行该功能循环。这就好像你命令 ICD 执行 Run To Cursor (F4) 跳到下一行代码。我们也引入了高级断点,所以你可以开发这种新方法的全部潜力。现在断点可以想放置多少放多少,但是你的目标单片机现有的硬件断点只有这么多保持活跃。用这种方法你可以进行非常快的调试。
  • 新! 工程项目浏览器
  • 新!增加选项可重新加载被外部修改过的项目文件。
  • 新!断点现在可保存到文件中
  • 新!当打开文件时断点被加载。
  • 新!双击断点列表上的断点打开编辑器,然后把光标移到断点所在行。
  • 新!现在可以从断点列表中删除一个断点。
  • 新!增加软件狗支持。如果软件狗连接到计算机,它的图标会出现在状态栏。
  • 新!选择堆功能的选项。
  • 新!快捷键 CTRL+ALT+S(显示统计信息)。
  • 改进: 代码助理
    专门升级到包括结构场成员,并且应该可用于任何结构深度 ( 不再忽略 scope )。如果有几个对象具有相同的名字但是不同的 scope,只显示当前scope 中的一个可见。我们也可以用 Find Declaration 和 Run-time value 提示做同样的事情。
  • 改进:新项目向导
    • 减少创建新项目的步骤数。
    • 文件名和文件路径现在分开。
  • 改进:库管理器。更快速加载库。
  • 改进:在 Windows 浏览器风格中搜索项目文件。
  • 改进:通过鼠标单击可把项目添加到项目组中。
  • 改进:搜索路径编辑器。
    • 搜索路径编辑器的选项包含复制/剪切/粘贴/全部选中
    • 指定快捷键CTRL + SHIFT + P
  • 改进:统计信息不再是一个“模式”窗口,而是"stay on top(停留在顶部)"。
  • 解决:统计信息 - 不正确显示空闲RAM
  • 解决:当关闭编辑器时,丢失所有断点
  • 解决:如果MCU在项目设置中被修改,在一些情况下 IDE 被冻结。
  • 解决:如果 EEPROM 文件包含在项目中,IDE 会发送错误命令行到编程器。
  • 解决:创建以后可视化统计数据被更新。
  • 解决:32位图标不能加载在某些图形卡上。
  • 解决:自动保存功能。
  • 解决:在调试模式中关闭文件和重新打开相同文件会导致错误。
  • v5.0.1 解决:在一些情况下,当很大的常量串被使用时 IDE 会被冻结。
  • v5.0.1 解决:在区域设置内,逗号变成小数分隔符。
  • v5.0.1 解决:在探测软件狗期间 IDE 慢下来。

 

IDE



Library manager

Many Library Functions

超过500个库函数只需一次点击

库管理器

只有 mikroPascal 提供独有的机制能够在你的项目中轻松使用任何可用的库。专用的 OneClick™ 技术能够加快你的开发。不需要很多 iuses 指令。只要点击一下你所要的库的复选框,它们将立即出现在你的代码中。

因为我们总想着领先一步,我们编的库管理器可轻松使用第三方库,用打包管理器软件安装的第三方库。

你肯定会享受到库管理器所带来的工作乐趣。


Modify your project

以前从未有过的简单配置

编辑工程项目

Edit Project

我们都知道,每次开始一个新项目时,设置所有的配置位让我们多恼火。这就是为什么我们要推出一个解决方案来节约你的时间。编辑项目不仅给你每个芯片的整套配置位设置的全部概况,而且不会留给你出错的空间。只能在列出的选项中选择,用浅色英文描述。编辑项目包括预先定义的振荡器设置方案,应用于最广泛使用的微控制器。简单加载你希望的设计方案,然后你就可以准备开始。


Easier Code Writing

你不必记住任何事情

代码助手

Code Assistant

控制 - 空格可能是程序员使用最多的快捷方式。为什么?因为它可启动代码助手 - 程序员的第一个帮助包。没有人需要记住函数名。把精力集中到你的代码上,让语法正确的编写自己。单击你的键盘就可以调用编写功能。mikroPascal PRO for dsPIC 中的代码助手还建议正确的常量名,URL,主动注释和变量,所以它可以全部覆盖。你再也不会收到其它的语法错误信息了。

   
Check variable type

它是字节还是字?

参数助理

Parameter Assistant

许多函数,甚至更多参数,它是字,还是字节?你不用通过翻帮助文件了,只要点击CTRL +SHIFT+SPACE,函数参数将被列出来。


Project Explorer
Easier Project Manipulation

不用记住到项目的路径

项目浏览器

不用浪费时间浏览例程。让它们来到你这里。新的项目浏览器窗口引导你到你的项目。它显示所有编译器的很多东西包括默认例程。但是简单地把路径指向任何其它文件夹,快速递归式搜索算法将提取里面的所有项目,并显示你的项目文件的树状图,达到任意深度。

双击打开项目,并设置它为活动的。轻松在项目之间切换,随心所欲,并且你会有一个稳定的 RAM 存储器耗用。

   
Easier Comment Writing

程序员讨厌写注释 - 用图片替代!

主动注释

一张图片表达的意思胜过一千字。这就是为什么我们开发了主动注释 - mikroPascal PRO for dsPIC 独有的功能。任何注释都能变成你的多媒体事件钩注。只要你喜欢,你可以增加图片,文件和 URL 到任何主动注释和指定事件。右击鼠标打开浏览器包含 URL,鼠标移过能够显示图片,双击能够打开一个指定的文件。

Active Comment Preview

Active Comments


Convert values in matter of seconds

每个人都需要它

快速转换器

Quick Converter

你的快速袖珍转换器可把二进制,浮点,HEX 和 Radix 1.15 格式转换成你的代码中需要的格式。它甚至可以显示你的字节的 ASCII 值。

   
Cascade your code

看大图

代码折叠

Code Folding

当你的代码长过屏幕尺寸,最好是折叠这些代码成完整的板块,并且工作在一个更加整洁的环境中。以这方式,你始终看到的是大图片。

   
Helpful set of tools

你不必亲自做所有工作

内置工具

Built-in tools

如果你必须自己做完所有繁重工作,那编译器有什么意义?mikroPascal PRO for dsPIC 给你提供几款最有用的内置工具,它们将帮助你花最小的力气把工作做好。

  • 主动注释编辑器
  • ASCII 图表
  • EEPROM 编辑器
  • 输出代码到 HTML 工具
  • GLCD 位图编辑器
  • HID 终端
  • LCD 定制字符
  • 七段码编辑器
  • UDP 终端
  • USART 终端
  • 过滤器设计工具


Realtime project debugging跟随代码在硬件本身执行

电路内调试

mikroPascal PRO for PIC 天生支持 mikroICD™ - 硬件的一步步电路内调试器,当使用快速 USB2.0 mikroProg™ 编程器(有板载和独立两种版本)时。MikroICD 是一个分离 DLL 模块,它支持 Step-over [F8], Step-into[F7], Step-out[Ctrl+F8], Run[F6], Run To Cursor[F4] 调试操作。另外,调试器支持标准和高级断点,这样可使你充分挖掘快速调试的全部潜能。


Fast Project Simulation快速定位你的代码中的漏洞

软件模拟器

如果你想检查你的代码并观察你的变量值,来查找漏洞和错误,软件模拟器是做这件事最好的方法。软件模拟器支持所有的 mikroICD 调试模式,但是取代了在真实硬件中执行代码,它模拟代码在你的电脑上的运行。通过观察时钟(Watch Clock)功能,你可以精确测量代码以微秒或者时钟周期为单位的执行时间。

 

Breakpoints

 

Watch Clock

Watch Values


Analyze your project

重要信息

高级统计信息

Functions Sorted By Size


Functions Tree

在你建好项目后,你可以用 mikroPascal 高级统计功能观察盖子下的情况。它是个强大的工具,能可视化地描述你的项目的最重要信息。查看一下你的变量,阵列和常量,并且了解你的程序耗用多少存储空间。查看调用的是函数树窗口中的哪个函数。查看你的函数有多大,它们是怎样在存储器内被连接的,如果你想写你自己的 bootloader,这非常重要。

 



Libraries with examples聪明工作不辛苦

库程序和例程

mikroPascal PRO for dsPIC 编译器包含一套库和例程,目的是加快你的工作。库被全面记录,并允许在编程的微控制器中快速启动。浏览给出的例程并学习怎样以最小的代码和工作量使用 dsPIC MCU。

使你的设备说同样的语言

通讯库

在嵌入式领域,通讯是最重要的一个部分。我们已经实施了所有流行的和工业的标准协议,包括直观的库函数,因此你的设备可以轻松进行通信。

CAN 库

ENHANCED CAN 库

CANSPI 库

SPI ETHERNET ENC28J60 库

SPI ETHERNET ENC24J600 库

UART 库

USB 库

I²C 库

SOFTWARE I²C 库

SOFTWARE UART 库

SPI 库

SOFTWARE SPI 库

RS-485 库

MANCHESTER CODE 库

ONE_WIRE 库

PS2 库

PORT_EXPANDER 库

Communication Libraries
   

显示器和触摸屏

图形库

我们有包括几个基本的用于LCD,GLCD 和 TFT 显示器的图形库。许多强大的功能使你能够表达你的想法而不用写很长很长的代码。触摸输入从没变得这么简单。

GLCD 库

GLCD FONTS 库

EPSON_S1D13700 库

LCD 库

LCD CONSTANTS 库

T6963C 库

SPI LCD 库

SPI LCD8 库

SPI_T6963C 库

TFT 库

TFT TOUCH PANEL 库

TOUCH PANEL 库

Graphics Libraries
   

在任何媒体上读和写你的数据

存储库

复杂的图表,图像和数据记录,所有操作都有大量数据。有了 mikroPascal ,你可以轻松存储和读取 MMC,SD 或者 Compact Flash(CF)卡。我们有包括每个库的演示例程,因此你始终可以有个起点。

COMPACT FLASH 库

COMPACT FLASH FAT16 库

FLASH 库

MMC 库

MMC FAT16 库

Storage Libraries
   

创建你将来库的块

标准库

我们都需要基本的库集。 数学函数,转换程序,内存管理,矢量操作,三角函数和C-type都在这儿。

C_TYPE 库

CONVERSIONS 库

TRIGON 库

STRING 库

TRIGONOMETRY 库

MEMORY MANAGER 库

ANSI C and Standard Libraries
   

信号分析和效应

DSP 库

开发 dsPIC30/33 DSP 核的潜力。以 Q15 或 Q31 格式快速计算让你轻松创建过滤器,均衡器,矢量图函数,等等。

FFT 库

FIRRADIX 库

IIRRADIX 库

MATRICES 库

TWIDDLE FACTORS 库

VECTORS 库

BITREVERSECOMPLEX 库

DSP Libraries
   

更轻松的方法去做它

其它库

让这些库去处理按键的去抖动,次序输出,声音的产生和AD的转换。你只需关注你代码中的其它事情。

BUTTON 库

KEYPAD 4X4 库

ADC 库

PWM 库

SOUND 库

TIME 库

Miscellaneous Libraries

 

我的第一个项目


 

My First Project在 mikroPascal PRO for dsPIC 中的第一步

我的第一个项目

作为你的第一个项目,大多数编译器为你演示怎样建立LED灯的闪烁。我们决定向你展示一些真正不同寻常的。让我们一起在20多行代码中一起创建一个全面运作的 USB 人机界面设备(HID)。

什么是 USB HID?

HID是一个USB设备级,它描述人机接口设备比如键盘,鼠标,游戏控制器和字母数字显示设备。USB HID 级描述设备使用几乎每个现代计算机。大量现有的预先定义的函数允许硬件制造商设计一个产品为USB HID 级规格,并且期望它能和也符合这些规格的任何软件一起工作。换句话说,不需要 USB 设备驱动就可以工作在任何电脑和任何操作系统上。

My First Project

 

在2分钟内完成你的USB设备

HID 库例程

让我们为你演示 mikroPascal PRO for  dsPIC 如何利用强大的内置库,轻松地处理相当复杂的程序。

上面的 Pascal 编译器代码例程是一个简单的环路,它演示 USB HID库操作。它不断地检查HID包,并且 HID 信息一到,就会发送回相同的内容。

检查这些代码行,看看HID库是怎样完成一个高度复杂的HID USB通信任务的。mikroPascal PRO for dsPIC 让你不必学习USB通信如何工作,并且用一个简单和易懂的函数封装每件事情。

program HID_Read_Write_Polling;
    var cnt, kk : char;
  var readbuff : array[64] of char;
  var writebuff : array[64] of char;
    begin    AD1PCFGL := 0xFFFF;
    HID_Enable(@readbuff,@writebuff);
    while TRUE do
      begin
        USB_Polling_Proc();               // Call this routine periodically
        kk := HID_Read();        if (kk <> 0) then
        begin
          for cnt:=0 to 63 do
            writebuff[cnt]:=readbuff[cnt];
          HID_Write(@writebuff,64);
        end ;
      end;
  end.

 

订货清单


  • mikroPascal PRO for dsPIC 编译器包含密钥文件许可证
  • mikroPascal PRO for dsPIC 编译器包含 USB 软件狗许可证

 

相关产品


   020-3874 4528 ; 3874 4538 | sales@hkaco.com | 广州虹科电子科技有限公司 | 版权所有 | 华南理工大学 国家科技园2-504