输入捕捉中断编程实例.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
输入捕捉中断编程实例

10.3.3 输入捕捉中断编程实例 下面程序验证定时器1通道0(引脚21)输入捕捉中断的产生,当中断发生时取反指示灯PTA1。定时器1通道0的输入捕捉中断向量的地址是$FFF6。 (1)输入捕捉中断编程实例C语言主程序 tim1ch0.prj) /*-----------------------------------------------------* *文件名:Tim1Ch0I.prj * *硬件接线:1:PTA.1接指示灯 * * 2:PTD.4,即定时器1通道0(21脚),接开关 * *程序描述:以输入捕捉中断方式, * * 开关拨动使捕捉中断取反指示灯PTA1,使其闪动 * *目的:学习HC08系列定时器溢出捕捉功能 * *说明:本例是将定时器1通道0(21脚)设为跳变沿捕捉 * * (即电平发生变化时产生中断),验证方法是将21脚不 * * 断接高电平、低电平,此时指示灯PTA1状态跟随改变 * *---------《嵌入式应用技术基础教程》教学实例----------*/ #include GP32C.h #define Light_P PTA //灯(Light)接在PTA口 #define Light_D DDRA //相应的方向寄存器 #define Light_Pin 1 //所在的引脚 #define CH0FBit 7 //定时器1通道标志位 /*函数声明*/ void SetTim1Ch0I(void); //定时器1和定时器1通道0初始化 void main() { asm(SEI); //禁止所有中断 //[I/O初始化] Light_D|=1Light_Pin; //令指示灯引脚为输出 Light_P|=1Light_Pin; //初始时,指示灯暗 //[定时器1和定时器1通道0初始化] SetTim1Ch0I(); asm(CLI); //开放中断 //[主循环开始,为空操作] //[等待输入捕捉中断,(开关的拨动)] while(1); } /*SetTim1Ch0I:定时器1和定时器1通道0 初始化-------------* * 功能:初始化定时器1和定时器1通道0 * * 参数:无 * * 返回:无 * *-----------------------------------------------------*/ void SetTim1Ch0I() { T1SC=0 //不允许溢出中断、不启动计数、分频因子=1 T1SC0=0 //允许CH0输入捕捉中断,跳变沿捕捉 T1SC=~(15); //允许定时器1计数寄存器计数 } (2)输入捕捉中断编程实例C语言 输入捕捉中断编程C语言程序例矢量表文件(vectors08.c) #include GP32C.h /*[引脚定义]*/ #define Light_P PTA //灯(Light)接在PTA口 #define Light_D DDRA //相应的方向寄存器 #define Light_Pin 1 //所在的引脚 #define CH0FBit 7 //定时器1通道标志位 // vectors08.c 用于定义中断矢量表 /*isrTim1Ch0I:输入捕捉中断处理函数---------------------* *功 能: 当前灯的状态 * *-----------------------------------------------------*/ #pragma interrupt_handler isrTim1Ch0I void isrTim1Ch0I(void) { unsign

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档