|  | 
 
| 
下面是我用C写的TIMER0计数中断程序,可是进不了中断,请求大家帮忙,先谢了!!
×
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册  void Timer0_Interrupt(void)
 {
 I_ISPC=0x2000;//清中断位.
 ........
 printf("interrupt is coming")//观察中断是否到来;
 }
 void init(void)//初始化程序
 {
 rSYSCFG =0xE;
 ///////////////////////////////////////Intrrupt special Registers
 rINTCON=0x1; //中断向量模式,IRQ中断
 rINTMOD=0; //都使用IRQ模式
 rINTMSK=0x07FFDFFF; //打开TIMER0中断,关闭其它中断
 ///////////////////////////////////////TMR0初始化
 rTCFG0=0x000050EF;  // TM0为125分频TM2为80分频
 rTCFG1=0x00000000;  //未使用DMA传输,2分之1后分频
 rTCNTB0=10;
 rTCON=0x0000000a;  //手动把TCNTB装载,并自动装载,关反转位
 rTCON=0x00000009;//开TMIER0中断,设自动装载
 }
 void main()
 {
 pISR_TIMER0=(unsigned)Timer0_Interrupt;
 init();
 while(1)
 {
 }
 }
 | 
 |