- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
◆其中的函数名“ISR”可以改成任意合法的字母或数字组合; ◆其入口参数和返回参数类型必须是“void”型,亦即没有入口参数和返回参数; ◆中间必须有一个关键词“interrupt”。 ◆中断函数可以被放置在源程序的任意位置,因为已有关键词“interrupt”声明。 ◆PICC在最后进行代码链接时会自动将其定位到0004H中断入口处,实现中断服务响应。 ◆编译器也会实现中断函数的返回指令“RETFIE”。 一个简单的中断服务示范函数如下: void interrupt ISR(void) //中断服务程序 { if (T0IE T0IF) //判断TMR0中断 { T0IF=0; //清除TMR0中断标志 //在此加入TMR0 中断服务 } if (TMR1IE TMR1IF) //判断TMR1中断 { TMR1IF=0; //清除 TMR1 中断标志 //在此加入TMR1中断服务 } } //中断结束并返回 ※提示: ◆PICC会自动加入代码实现中断现场的保护,并在中断结束时自动恢复现场,所以编程员无需象编写汇编程序那样加入中断现场保护和恢复的额外指令语句。 ◆但如果在中断服务程序中需要修改某些全局变量时,是否需要保护这些变量的初值将由编程员自己决定和实施。 ◆用C语言编写中断服务程序必须遵循高效的原则: ◆代码尽量简短,中断服务强调的是一个“快”字; ◆中档系列PIC单片机的中断入口只有一个,因此整个程序中只能有一个中断服务函数。 ◆避免在中断内使用函数调用。虽然PICC允许在中断里调用其它函数,但为了解决递归调用的问题,此函数必须为中断服务独家专用。 ◆既如此,不妨把原本要写在其它函数内的代码直接写在中断服务程序中。 ◆避免在中断内进行数学运算。 ◆数学运算将很有可能用到库函数和许多中间变量,就算不出现递归调用的问题,光在中断入口和出口处为了保护和恢复这些中间临时变量就需要大量的开销,严重影响中断服务的效率。 ◆PICC提供了较完整的C标准库函数支持,其中包括数学运算函数和字符串操作函数。 ◆在程序中使用这些现成的库函数时需要注意的是入口参数必须在bank0中。 2.3.4 标准库函数 ◆如果需要用到数学函数,则应在程序前“#include math.h”包含头文件; ◆如果要使用字符串操作函数,就需要包含“#include string.h”头文件。 ◆在这些头文件中提供了函数类型的声明。通过直接查看这些头文件就可以知道 PICC 提供了哪些标准库函数。 ◆C语言中常用的格式化打印函数“printf/sprintf”用在单片机的程序中时要特别谨慎。 ◆printf/sprintf是一个非常大的函数,一旦使用,程序代码长度就会增加很多。 ◆PICC提供了相关的预处理指令以实现在源程序中定义单片机的配置字和标记单元。 2.4 PICC 定义特殊区域值 ◆在源程序中定义 PIC 单片机工作配置字的重要性在前面章节中已经阐述。在用 PICC写程序时同样可以在C源程序中定义,具体方式如下: _ _CONFIG (HS UNPROTECT PWRTEN BORDIS WDTEN); 2.4.1 定义工作配置字 ◆上面的关键词“_ _CONFIG”(注意前面有两个下划线符)是专门用于芯片配置字的设定; ◆后面括号中的各项配置位符号在特定型号单片机的头文件中已经定义(注意不是 pic.h头文件); ◆相互之间用逻辑“与”操作符组合在一起。这样定义的配置字信息最后将和程序代码一起放入同一个HEX文件。 ◆在这里列出了适用于16FXX系列单片机配置位符号预定义,其它型号或系列的单片机配置字定义方式类似,使用前查阅一下对应的头文件即可。 /*振荡器配置*/ #define RC 0x3FFF // RC 振荡 #define HS 0x3FFE // HS 模式 高速晶体/陶瓷振荡器 #define XT 0x3FFD // XT 模式 晶体/陶瓷振荡器 #define LP 0x3FFC // LP 模式 低功耗振荡器 /*看门狗配置*/ #define WDTEN 0x3FFF //看门狗打开 #define WDTDIS 0x3FFB //看门狗关闭 /*上电延时定时器配置*/ #define PWRTEN 0x3FF7 //上电延时定时器打开 #define PWRTDIS 0x3FFF
您可能关注的文档
- OUC 操作系统 第三章 处理机调度及死锁.ppt
- O型口蹄疫病毒VP1 T细胞、B细胞表位双拷贝基因及大肠杆菌LTB、STI肠毒素基因融合表达产物的免疫应.pdf
- PB 14第14节 用户自定义对象.ppt
- PC机及单片机的SMBUS底层通讯实现.pdf
- pdf_文件解密方法以及如何去除水印——引用,注释,打印各种不允许都见鬼去吧!.doc
- PDMS结构建模-结构轴网及柱网.pdf
- persits.jpeg组件(破解版)下载和用法大全.doc
- Phalcon7 控制器使用.pdf
- p-HPF并行编译器对数据并行与任务并行的支持.pdf
- PHP程序员的优化调试技术与技巧.docx
- 大湾区普通高中毕业年级2026届高三联合模拟考试语文试题及答案.doc
- 福建宁德2026届高三上学期11月期中物理试题+答案.doc
- 高考物理一轮复习 第31讲 动量守恒定律及其应用(练习)(解析版).doc
- 高考物理一轮复习 第18讲 圆周运动(讲义)(解析版).doc
- 高考物理一轮复习 第12讲 牛顿运动定律(练习)(原卷版).doc
- 高考物理一轮复习 第12章 电磁感应 章末检测卷(解析版).doc
- 湖南省长沙市长郡中学2026届高三上学期月考(三)生物试题(含答案).doc
- 2026届七年级语文上册必背古诗文理解性默写.doc
- 黑龙江省龙东十校联盟2026届高三上学期期中考试政治试卷(含解析).doc
- 2026届高三化学:工业流程(原料预处理一)学历案.doc
最近下载
- 电力二次系统安全评估.pptx VIP
- 小学英语第二单元(复习课件)-2023-2024学年六年级语文上册单元速记·巧练(统编版).pptx VIP
- 名师导学:高考常考五类文言实词的理解(解题指津+即学即练+答案解析).pdf VIP
- 2025上海市建筑信息模型技术应用与发展报告.pdf
- 高考历史复习卡通漫画型选择题专项练习题汇编(含答案解析).pdf VIP
- 人教版九年级物理全一册教案(完整版)教学设计含教学反思.docx VIP
- 2025年公安部大数据中心第二批公开招聘笔试备考题库含答案详解.docx VIP
- 地下停车场设计规范标准[详].pdf VIP
- 第九期全国BIM等级考试一级考卷.pdf VIP
- 沃尔玛供应链管理中存在的问题及解决方案.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)