收藏 分享(赏)

十个PIC设计技巧.doc

上传人:HR专家 文档编号:6296733 上传时间:2019-04-05 格式:DOC 页数:6 大小:308.50KB
下载 相关 举报
十个PIC设计技巧.doc_第1页
第1页 / 共6页
十个PIC设计技巧.doc_第2页
第2页 / 共6页
十个PIC设计技巧.doc_第3页
第3页 / 共6页
十个PIC设计技巧.doc_第4页
第4页 / 共6页
十个PIC设计技巧.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、一、在支持 PIC10/12/16 系列单片机的 HI-TECH C 编译器中,可以借助以下两种方法进行C 语言和汇编语言的混合编程:(1) 用一条“asm(“ ”);”语句直接嵌入一条汇编指令;(2) 以“#asm”开头,到“#endasm”结束,嵌入一段连续的汇编指令。请看下面图片中对两种方法编程的举例说明。二、 在 16-bit PIC MCU 和 dsPIC DSC 中,当开始启动闪存编程或擦除周期时应禁止中断,以确保执行密钥序列时不会发生中断。可以通过将当前 CPU 优先级升高到 7 来禁止中断(强制 SR 寄存器的 IPL位等于 111)。如果没有允许优先级为 7 的中断,则可使用

2、DISI 指令在执行密钥序列时暂时禁止中断。三、使用 PICC 编译器的宏_EEPROM_DATA(),可以方便地预定义 PIC 单片机上 EEPROM 中的数据内容。_EEPROM_DATA()这个宏可一次预定义 8 个字节的数据;它可被多次调用,并可自动增加数据地址进行顺序放置。例:#include _EEPROM_DATA(1,2,3,4,5,6,7,8); _EEPROM_DATA(9,10,11,12,13,14,15,16);四、基于 PICC 编译器,在中档 PIC 单片机中使用中断,仅需要以一个“interrupt“关键词声明一个中断函数即可。PICC 编译器会把这个函数放到合

3、适的位置,并且注意所有的寄存器保护和恢复。例如:void interrupt isr(void) (其中 isr 是函数名,可任意命名)五、PIC18 MCU 的 Timer 定时/计数器工作在 16 位模式时,TMRxH 并不是真正的高字节,而只是用来缓存高字节。16 位模式 Timer 的高字节不能直接读写。读 TMRxL 时,TMRxH 被更新为 Timerx 高字节的内容。写 Timerx 的高字节则是先将数据装载到 TMRxH 中缓存,再在写 TMRxL 时,将 TMRxH中的数据写到 Timerx 的高字节。六、在 nanoWatt XLP 器件上的极低功耗 Timer1 振荡器消

4、耗电流极低,其振荡电路对邻近电路非常敏感,晶振和电容应尽可能靠近 MCU,并不应有电路穿过振荡电路的边界。如无法避免在振荡电路旁布置高速电路,则应在振荡电路和 MCU 引脚周围放置保护环,在振荡器元件下方放置“地“防止与高速电路相互作用。七、Microchip 提供了完整的 C 编译器选项以支持使用 C 语言对任何 PIC 单片机或 dsPIC 数字信号处理器进行编程。 Microchip 的 C 编译器包括 MPLAB C和 HI-TECH C 两个产品线。用户必须针对所使用的 PIC MCU 或 dsPIC DSC,选择对应的 C 编译器。Microchip C 编译器的下载和详细资料请访

5、问:http:/ RC 振荡器的 PIC MCU(如PIC12F629/675)时,如校准值被意外擦除,用户可编程修改 OSCCAL 寄存器的值,通过时钟输出功能监测 CLKOUT 引脚的输出。在 5V 和 25C 环境下,当输出频率为内部 RC 振荡器标称值的 1.5%时, OSCCAL 寄存器的值即是正确的校准值,可将该值烧写回芯片。(你一定要图片就是 OSCCAL.png)九、在许多低功耗应用中,可通过在 I/O 引脚( 如 MCLR,I2C 信号,开关及电阻分压器)上使用较大上拉电阻来提高能效。比如,在 I2C 信号上使用 10K 上拉电阻就可比使用 4.7K 上拉电阻,减少近一半的总

6、线电流。而其代价是 I2C 总线的最大速度变低,但在 I2C 速度不太重要的应用中,以此方法降低功耗还是很有用的。十、MPLAB 使用技巧让你的 MPLAB 好用起来!很多人抱怨,MPLAB 编辑功能不方便,很多功能没有。特别是你如果第一次接触 MPLAB 的时候,觉得界面太不友好,其实不然。 。 。 。 1. 实现效果 1:双击选取单词,再次双击选取整行。打开 editproperties 菜单,选 C File Types,取消 Double click toggles breakpoit 即可2. 实现效果 2:实现窗口停靠。 左键点击要停靠的窗口的左上角的运行图标,选定 Dockabl

7、e,然后将窗口(往下拉的时候,是上边缘到最低端)拖到你要停靠的地方(一般在主窗口左边缘、下边缘、右边缘) ,会出现镶嵌的边框,即可实现窗口停靠 3. 实现效果 3:实现可使打开地多个源文件,显示在一个标签栏上,方便源文件切换。打开 editproperties 菜单,选 general 标签,选中 use tabedd window。 (要重新启动 MPLAB 生效)4. 实现效果 4:实现书写源文件的到换行的时候,自动 tab 对齐。打开 editproperties 菜单,选 C File Types 标签,选中 auto indent。5. 实现效果 5:实现代码折叠功能。打开 edit

8、properties 菜单,选 C File Types 标签,选中 Enable code folding。6. 实现效果 6:实现源代码书写的时候,函数以及结构体的自动提示完成功能1.打开 editproperties 菜单,选 Tool tips 标签,选中 AutoComplete;2 打开 editproperties 菜单,选 general 标签,选中 Enable Tag Locators 即可。3.在编写代码时,按 ctrl + space 就可撕开自动提示窗口。有用的快捷键:Ctrl + 5 对某段代码进行注释;Ctrl + 6 取消对某段代码的注释;点击 symbols-在空白处右键单击出现复选框有三项需要选择1)选择 enable tag locators 然后2)在选择 update tags now3)然后最好选上 update tags on recompile这样再回到 symbols 并排的 files 选择一个。c 文件中的子函数,光标在其上时右键单击,然后再点击 goto locator 就可以直接找到这个子函数的出处了

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报