[ZLG-ARM] ARM 一个中断问题?

[复制链接]
 楼主| Atmel51 发表于 2007-11-22 07:45 | 显示全部楼层 |阅读模式
我用的是周工LPC2131开发板,下面程序不能仿真出正确的结果!<br />//==========================================================<br />//[文件]&nbsp;main.c<br />//[说明]&nbsp;定时中断0&nbsp;定时0.5s&nbsp;<br />//[作者]&nbsp;<br />//[时间]&nbsp;2007/11/19<br />//[实验目的]&nbsp;定时0功能应用&nbsp;中断方式&nbsp;<br />//==========================================================<br />#include&nbsp;&quot;config.h&quot;<br /><br /><br />#define&nbsp;BEEP&nbsp;1&lt&lt7<br />//----------------------------------------------------------<br />//函数名称:IRQ_Timer0()<br />//函数功能:定时器0中断服务程序,取反led控制口电平<br />//入口参数:无<br />//出口参数:无<br />//----------------------------------------------------------<br />void&nbsp;__irq&nbsp;IRQ_Timer0(void)<br />{<br />&nbsp;&nbsp;if((IO0SET&BEEP)==0)&nbsp;IO0SET&nbsp;=&nbsp;BEEP;<br />&nbsp;&nbsp;else&nbsp;IO0CLR&nbsp;=&nbsp;BEEP;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;T0IR&nbsp;=&nbsp;0x01;//清除中断0标志<br />&nbsp;&nbsp;VICVectAddr&nbsp;=&nbsp;0x00;//通知VIC中断处理结束<br />}//end<br />//----------------------------------------------------------<br />//主功能函数部分&nbsp;<br />int&nbsp;main&nbsp;(void)<br />{//&nbsp;add&nbsp;user&nbsp;source&nbsp;code&nbsp;<br />&nbsp;&nbsp;PINSEL1&nbsp;=&nbsp;0x00000000;<br />&nbsp;&nbsp;IO0DIR&nbsp;=&nbsp;BEEP;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;IRQEnable();//IRQ中断使能<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;//定时器0初始化<br />&nbsp;&nbsp;T0TC&nbsp;=&nbsp;0;//定时器0计数器清0<br />&nbsp;&nbsp;T0PR&nbsp;=&nbsp;0;//预分频寄存器为不分频<br />&nbsp;&nbsp;T0MCR&nbsp;|=&nbsp;0x00000003;//匹配控制寄存器设置&nbsp;T0TC&nbsp;复位&nbsp;产生中断标志<br />&nbsp;&nbsp;T0MR0&nbsp;=&nbsp;Fpclk/2;//设置0.5s定时(Fpclk&nbsp;=&nbsp;11.0592MHz&nbsp;及1s震荡11.0592M次)<br />&nbsp;&nbsp;T0TCR&nbsp;=&nbsp;0x01;//启动定时器<br />&nbsp;&nbsp;//定时器0初始化结束<br />&nbsp;&nbsp;//设置定时器0中断IRQ<br />&nbsp;&nbsp;VICIntSelect&nbsp;=&nbsp;0x00;<br />&nbsp;&nbsp;VICVectCntl0&nbsp;=&nbsp;0x20&nbsp;|&nbsp;0x40;<br />&nbsp;&nbsp;VICVectAddr0&nbsp;=&nbsp;(uint32)IRQ_Timer0;<br />&nbsp;&nbsp;VICIntEnable&nbsp;=&nbsp;1&lt&lt0x04;<br />&nbsp;&nbsp;//定时器0中断IRQ设置结束&nbsp;<br />&nbsp;&nbsp;while(1);<br />&nbsp;&nbsp;return&nbsp;0;<br />}//end&nbsp;main<br />//End&nbsp;Of&nbsp;File
 楼主| Atmel51 发表于 2007-11-22 10:41 | 显示全部楼层

垃圾问题!不好意思了

提了一个垃圾问题!target.c中<br />VICIntEnClr&nbsp;=&nbsp;0x00000000;就ok了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

20

帖子

1

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