|
| |
编译器 > dsPIC30/33 和 PIC24 编译器 |
mikroPascal PRO for dsPIC
PASCAL 编译器用于 dsPIC30, dsPIC33, PIC24 微控制器器件开发
2011:介绍新版 5.01
电路内调试器 DLL
硬件上调试
mikroPascal PRO for dsPIC 天生支持 mikroICD™ - 内置硬件一步一步电路内调试器。
 |
不断改进的TFT和GLCD库
图像来自SD卡
你的任何应用的外部媒介上的无数图片。几秒钟便可创建图像幻灯片。
 |
新项目浏览器窗口
建项目只要一个点击!
搜索和加载项目从来没有这么容易。这里的新项目浏览器窗口可节省你的时间!
 |
新软件狗许可证选项
让编译器跟着你走
免费获得包含单个 mikroPascal PRO for dsPIC 许可证的USB软件狗,只需要付运费。
 |
概述
|
mikroPascal PRO dsPIC 编译器
你的 dsPIC 和 PIC24 最好的朋友
mikroPascal PRO for dsPIC/PIC24 是一款全功能 Pascal 编译器 ,用于 Microchip® dsPIC 和 PIC24 单片机开发。 Pascal是一款流行的编程语言,包含很强的数据类型,非常好的语法,并且在简单性和控制性之间可实现最佳平衡。它具有直观的 IDE 包含入坞支持,丰富的功能,先进的文本编辑器,许多可用工具,库和例程。该编译器使用先进的SSA优化算法,减少你生成的代码,平均减少20%。这是一个真正物美价廉的解决方案和最佳选择。 |

下载并试用该软件 - 免费!该软件包含全功能演示许可证,输出代码大小可达6144 字节,对于简单的应用项目已足够。 |
| |
|
编译器为你做所有工作
新手成专家
编译器具有智能和高效的特点,所以你可用它去做艰难的工作。它具有SSA优化功能,能够减少40%的代码大小。 |
舒适和直观的 IDE
享受工作
用户是我们的主要关注点,使用户成为关注的焦点,我们开发了最好的IDE:直观,快速和丰富的功能。你在工作时会感到非常舒适。 |
许许多多的库
节约您的时间!
如果您必须从草稿开始写库文件,编译器还有什么意义?使用我们的编译器,您将拥有超过500个库函数,和一个开发起点。 |
为什么选择这款编译器?
OneTime™ 一次性收费
你会爱上 mikroPascal!
技术规格
 |
支持的微控制器 - 选择你的 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 |
|
 |
在新编译器版本中我们做了什么 - 新发布版本的全部改变 |
库中的改变
- 新!存储器管理器库
- 新!增加使用图像和字体存储在外部资源上(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
 |

超过500个库函数只需一次点击
库管理器
只有 mikroPascal 提供独有的机制能够在你的项目中轻松使用任何可用的库。专用的 OneClick™ 技术能够加快你的开发。不需要很多 iuses 指令。只要点击一下你所要的库的复选框,它们将立即出现在你的代码中。
因为我们总想着领先一步,我们编的库管理器可轻松使用第三方库,用打包管理器软件安装的第三方库。
你肯定会享受到库管理器所带来的工作乐趣。 |
 |
以前从未有过的简单配置
编辑工程项目 |
 |
我们都知道,每次开始一个新项目时,设置所有的配置位让我们多恼火。这就是为什么我们要推出一个解决方案来节约你的时间。编辑项目不仅给你每个芯片的整套配置位设置的全部概况,而且不会留给你出错的空间。只能在列出的选项中选择,用浅色英文描述。编辑项目包括预先定义的振荡器设置方案,应用于最广泛使用的微控制器。简单加载你希望的设计方案,然后你就可以准备开始。 |

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

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

|

不用记住到项目的路径
项目浏览器
不用浪费时间浏览例程。让它们来到你这里。新的项目浏览器窗口引导你到你的项目。它显示所有编译器的很多东西包括默认例程。但是简单地把路径指向任何其它文件夹,快速递归式搜索算法将提取里面的所有项目,并显示你的项目文件的树状图,达到任意深度。
双击打开项目,并设置它为活动的。轻松在项目之间切换,随心所欲,并且你会有一个稳定的 RAM 存储器耗用。 |
| |
|

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

|

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

|
看大图
代码折叠 |

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

|
你不必亲自做所有工作
内置工具 |
|
如果你必须自己做完所有繁重工作,那编译器有什么意义?mikroPascal PRO for dsPIC 给你提供几款最有用的内置工具,它们将帮助你花最小的力气把工作做好。
- 主动注释编辑器
- ASCII 图表
- EEPROM 编辑器
- 输出代码到 HTML 工具
- GLCD 位图编辑器
- HID 终端
- LCD 定制字符
- 七段码编辑器
- UDP 终端
- USART 终端
- 过滤器设计工具
|
跟随代码在硬件本身执行
电路内调试
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] 调试操作。另外,调试器支持标准和高级断点,这样可使你充分挖掘快速调试的全部潜能。
快速定位你的代码中的漏洞
软件模拟器
如果你想检查你的代码并观察你的变量值,来查找漏洞和错误,软件模拟器是做这件事最好的方法。软件模拟器支持所有的 mikroICD 调试模式,但是取代了在真实硬件中执行代码,它模拟代码在你的电脑上的运行。通过观察时钟(Watch Clock)功能,你可以精确测量代码以微秒或者时钟周期为单位的执行时间。
 |
|

 |

|
重要信息
高级统计信息 |


|
在你建好项目后,你可以用 mikroPascal 高级统计功能观察盖子下的情况。它是个强大的工具,能可视化地描述你的项目的最重要信息。查看一下你的变量,阵列和常量,并且了解你的程序耗用多少存储空间。查看调用的是函数树窗口中的哪个函数。查看你的函数有多大,它们是怎样在存储器内被连接的,如果你想写你自己的 bootloader,这非常重要。 |
库
聪明工作不辛苦
库程序和例程
mikroPascal PRO for dsPIC 编译器包含一套库和例程,目的是加快你的工作。库被全面记录,并允许在编程的微控制器中快速启动。浏览给出的例程并学习怎样以最小的代码和工作量使用 dsPIC MCU。
使你的设备说同样的语言
通讯库
在嵌入式领域,通讯是最重要的一个部分。我们已经实施了所有流行的和工业的标准协议,包括直观的库函数,因此你的设备可以轻松进行通信。
|
 |
| |
|
显示器和触摸屏
图形库
我们有包括几个基本的用于LCD,GLCD 和 TFT 显示器的图形库。许多强大的功能使你能够表达你的想法而不用写很长很长的代码。触摸输入从没变得这么简单。
|
 |
| |
|
在任何媒体上读和写你的数据
存储库
复杂的图表,图像和数据记录,所有操作都有大量数据。有了 mikroPascal ,你可以轻松存储和读取 MMC,SD 或者 Compact Flash(CF)卡。我们有包括每个库的演示例程,因此你始终可以有个起点。
|
 |
| |
|
创建你将来库的块
标准库
我们都需要基本的库集。 数学函数,转换程序,内存管理,矢量操作,三角函数和C-type都在这儿。
|
 |
| |
|
信号分析和效应
DSP 库
开发 dsPIC30/33 DSP 核的潜力。以 Q15 或 Q31 格式快速计算让你轻松创建过滤器,均衡器,矢量图函数,等等。
|
 |
| |
|
更轻松的方法去做它
其它库
让这些库去处理按键的去抖动,次序输出,声音的产生和AD的转换。你只需关注你代码中的其它事情。
|
 |
我的第一个项目
在 mikroPascal PRO for dsPIC 中的第一步
我的第一个项目
作为你的第一个项目,大多数编译器为你演示怎样建立LED灯的闪烁。我们决定向你展示一些真正不同寻常的。让我们一起在20多行代码中一起创建一个全面运作的 USB 人机界面设备(HID)。
什么是 USB HID?
HID是一个USB设备级,它描述人机接口设备比如键盘,鼠标,游戏控制器和字母数字显示设备。USB HID 级描述设备使用几乎每个现代计算机。大量现有的预先定义的函数允许硬件制造商设计一个产品为USB HID 级规格,并且期望它能和也符合这些规格的任何软件一起工作。换句话说,不需要 USB 设备驱动就可以工作在任何电脑和任何操作系统上。 |
 |
在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 软件狗许可证
相关产品
|
|