[ZLG-MCU] LPC922的T0中断为什么进不去?

[复制链接]
2341|1
 楼主| 比目鱼 发表于 2007-7-29 12:30 | 显示全部楼层 |阅读模式
使用LPC922的T0作定时器,模式1方式,内部RC振荡器。初始化TMOD,TAMOD,TH0,TL0后。使能EA=1,TR0=1,ET0=1,启动定时器和中断使能程序始终不能进入T0中断服务程序,那位能指点一下,先谢过了!
LPC900 发表于 2007-7-30 17:44 | 显示全部楼层

试试这个例程

/*<br />&nbsp;&nbsp;&nbsp;&nbsp;已知CCLK=2MHz。利用Timer&nbsp;0,在定时中断里每隔10ms翻转一次P0.4端口。<br />*/<br /><br /><br />//包含头文件<br />#include&nbsp;&quot;REG932.H&quot;<br /><br />//定义I/O端口<br />sbit&nbsp;P04&nbsp;=&nbsp;P0^4;<br /><br />//T0中断服务函数<br />void&nbsp;T0_ISR()&nbsp;interrupt&nbsp;1<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;TR0&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;//暂停T0<br />&nbsp;&nbsp;&nbsp;&nbsp;TH0&nbsp;=&nbsp;0xD8;&nbsp;&nbsp;&nbsp;&nbsp;//定时10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;TL0&nbsp;=&nbsp;0xF0;<br />&nbsp;&nbsp;&nbsp;&nbsp;TR0&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;//启动T0<br />&nbsp;&nbsp;&nbsp;&nbsp;P04&nbsp;=&nbsp;!P04;&nbsp;&nbsp;&nbsp;&nbsp;//翻转P0.4<br />}<br /><br />//主函数<br />void&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;P0M1&nbsp;&=&nbsp;0xEF;&nbsp;&nbsp;&nbsp;&nbsp;//P0.4配置为推挽模式<br />&nbsp;&nbsp;&nbsp;&nbsp;P0M2&nbsp;|=&nbsp;0x10;<br />&nbsp;&nbsp;&nbsp;&nbsp;TMOD&nbsp;&=&nbsp;0xF0;&nbsp;&nbsp;&nbsp;&nbsp;//T0配置为16位定时器<br />&nbsp;&nbsp;&nbsp;&nbsp;TMOD&nbsp;|=&nbsp;0x01;<br />&nbsp;&nbsp;&nbsp;&nbsp;TH0&nbsp;=&nbsp;0xFF;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设定T0初值(任意)<br />&nbsp;&nbsp;&nbsp;&nbsp;TL0&nbsp;=&nbsp;0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;TR0&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//启动T0<br />&nbsp;&nbsp;&nbsp;&nbsp;ET0&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//使能T0中断<br />&nbsp;&nbsp;&nbsp;&nbsp;EA&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//使能总中断<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//等待中断<br />}<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

5

帖子

0

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