- 1、本文档共203页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及实用技术 第7章实用C语言程序的设计
主程序: #include SPCE061.H main() { ASM(INT OFF); //B口低8位为输出 *P_IOB_Dir=0x00FF; *P_IOB_Attrib=0x00FF; *P_IOB_Data=0x0000; *P_INT_Ctrl=C_IRQ5_2Hz; //设定中断 ASM(INT IRQ); while(1) *P_WatchDog_Clear = C_WDTCLR; } 中断服务程序: #include SPCE061.H unsigned int g_uiOutput=0x0000; void IRQ5(void) __attribute__ ((ISR)); void IRQ5(void) { if(*P_INT_Ctrl0x0004) { //是IRQ5_2 Hz中断 *P_IOB_Data=g_uiOutput; g_uiOutput^= 0xFFFF; *P_INT_Clear=0x0004; } else { //是IRQ5_4 Hz中断 *P_INT_Clear=0x0008; } } 例8 触键唤醒中断。 触键唤醒中断源主要是在系统进入睡眠状态后,通过A口低8位的按键来唤醒系统时钟,同时进入触键唤醒中断,恢复睡眠时的PC指针。 要求:使系统处于睡眠状态,可通过触键唤醒,唤醒后逐个点亮八个指示灯,然后熄灭八个指示灯,继续进入睡眠状态。 分析:考虑如何使系统进入睡眠状态,可以通过设置时钟系统控制寄存器(P_SystemClock)的B4位使系统进入睡眠状态。因为只有A口的低8位具有唤醒功能,所以按键必须接A口低8位,A口高8位接八个LED。 主程序: #include SPCE061.H main() { unsigned int uiTem; ASM(INT OFF); *P_IOA_Dir = 0xFF00; //设置A口低8位输入;高8位输出 *P_IOA_Attrib = 0xFF00; *P_IOA_Data = 0x0000; *P_INT_Ctrl = C_IRQ3_KEY; //开IRQ3_Key中断 ASM(INT IRQ); uiTem = *P_IOA_Latch; //锁存A口低8位值 while(1) { *P_IOA_Data = 0xFF00; //熄灭发光管 *P_SystemClock = C_Sleep; //进入睡眠,有键按下时唤醒 } } 中断服务程序: #include SPCE061.H unsigned int uiOutput,uiDelay; void IRQ3(void) __attribute__ ((ISR)); void IRQ3(void) { if(*P_INT_Ctrl0x0100) { //清外中断1标志 *P_INT_Clear=0x0100; } else if(*P_INT_Ctrl0x0200) { //清外中断2标志 *P_INT_Clear=0x0200; } else { //清触键唤醒中断标志 for(uiOutput=0x7FFF;uiOutput0x007f;uiOutput=1) { *P_IOA_Data=uiOutput; uiDelay=0x7FFF; while(uiDelay--); *P_WatchDog_Clear = 0x0001; } *P_INT_Clear=0x0080; } } 例9 外部中断。 SPCE061A有两个外部中断,为负跳沿(或者称为下降沿)触发。可以使用形成反馈电路定时触发外部中断,也可以不使用反馈电路,通过IOB2或IOB3引入外部中断触发信号,进入外部中断。 要求:利用外部中断控制连接在A口低8位的八个LED。 分析:首先考虑使用外部中断1还是外部中断2,此处两个外部中断都可以,只是初始化时略有不同,选择外部中断1,初始化IOB2为带上拉电阻的输入端口;选择外部中断2,初始化IOB3为带上拉电阻的输入端口。此例选择外部中断1。A口低8位接LED,IOB2接键盘。程序运行后,按键一次,LED点亮,再按一次,LED熄灭
您可能关注的文档
- 华星2011年3月7日宁波宁房·宁海庆安路的项目整合营销提报.ppt
- 华星2010年宁波国大雷迪森国际中心2#地块营销推广的方案.ppt
- 华标涛景品牌整合推广的策略.ppt
- 华燕2009年太仓市浏河高成·上海假日推广的策略.ppt
- 华润重庆华润12城品牌的策略的方案 204PPT2007年.ppt
- 华电宁夏灵武电厂二期工程质量工艺的的策划的方案.doc
- 华燕2014年1月昆山白鹭湾营销的策略的报告.ppt
- 华燕无锡上海城开包豪斯国际中心营销的策略64PPT2010年.ppt
- 华盛国际大厦施工组织的设计.doc
- 华睦时尚购物中心招商的方案.ppt
- 教科版(2017秋)科学二年级上册2.6 做一顶帽子 教学设计.docx
- 河北高频考点专训四 质量守恒定律的应用教学设计---2024-2025学年九年级化学人教版(2024)上册.docx
- 大单元教学【核心素养目标】6.3 24时计时法教学设计 人教版三年级下册.docx
- 河南省商城县李集中学2023-2024学年下学期九年级历史中考模拟八(讲评教学设计).docx
- 第18章 第25课时 正方形的性质2023-2024学年八年级下册数学课时分层作业教学设计( 人教版).docx
- Module 8 模块测试 教学设计 2024-2025学年英语外研版八年级上册.docx
- 2024-2025学年小学数学五年级下册浙教版教学设计合集.docx
- 2024-2025学年小学劳动四年级下册人民版《劳动》(2022)教学设计合集.docx
- 2024-2025学年小学数学三年级上册冀教版(2024)教学设计合集.docx
- 2024-2025学年高中生物学必修1《分子与细胞》人教版教学设计合集.docx
文档评论(0)