- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 征信报告模板-带水印-通用.docx VIP
- 女儿墙维修工程施工方案(3篇).docx VIP
- 找准下一个买卖点.docx VIP
- 2026届高一物理必修一同步1.4 速度变化快慢的描述——加速度(解析版).docx VIP
- UniStrong合众思壮eSurvey2.0软件使用说明书.pdf VIP
- 中国宏桥首次覆盖报告:高景气与一体化与高分红,电解铝龙头静待价值重估.docx VIP
- 中国宏桥-市场前景及投资研究报告:高景气+一体化+高分红,电解铝龙头,价值重估.pdf VIP
- 少女漫画·女作家·日本人-中外文学作品丛书.docx VIP
- 人教版四年级数学上册期末测试卷核心考点.pdf VIP
- 爆破工程技术人员取证培训初级D设计题真题参考答案.pdf VIP
文档评论(0)