帮我解释下这个“定时器中断初始化程序”

[复制链接]
2802|1
 楼主| dqstar 发表于 2008-4-11 20:25 | 显示全部楼层 |阅读模式
/******************************************************************************<br /><br />-&nbsp;函数名称&nbsp;:&nbsp;void&nbsp;Timer1INT_Init(void)<br /><br />-&nbsp;函数说明&nbsp;:&nbsp;定时器中断初始化程序<br /><br />-&nbsp;输入参数&nbsp;:&nbsp;无<br /><br />-&nbsp;输出参数&nbsp;:&nbsp;无<br /><br />******************************************************************************/&nbsp;&nbsp;&nbsp;<br />void&nbsp;Timer1INT_Init(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定时器接口使能<br /><br />{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((rINTPND&nbsp;&&nbsp;BIT_TIMER1))<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rSRCPND&nbsp;|=&nbsp;BIT_TIMER1;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;pISR_TIMER1&nbsp;=&nbsp;(int)Timer1_ISR;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;rINTMSK&nbsp;&nbsp;&=&nbsp;~(BIT_TIMER1);&nbsp;&nbsp;//开中断;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />}<br /><br />一本书上的不完整的程序<br />说功能是打开定时器1的中断屏蔽寄存器中的位<br />看半天没看懂<br />因为不是完整程序,对各个标号,没有定义<br />
阿南 发表于 2008-4-12 09:29 | 显示全部楼层

if是清中断标志.

&nbsp;pISR_TIMER1&nbsp;=&nbsp;(int)Timer1_ISR;<br />是中断服务程序存入中断向量表<br />下面是开中断
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

34

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部