__CNInterrupt:<br /> <br /> bclr IFS0,#15<br /> push.s<br /> bset PORTE,#led1<br /> pop.s<br /> RETFIE<br /><br /><br />这个是中断函数进去点亮一LED<br /><br /> MOV #0X0000,W0<br /> MOV W0,LATB <br /> MOV #0X0000,W0 ;PB3-5为数字输入<br /> MOV W0,TRISB<br /> MOV #0x00e0,W0<br /> MOV W0,CNEN1 ;使能5,6,7 CN中断<br /> MOV W0,CNPU1 ;使能5,6,7 上拉<br /> bclr IFS0,#CNIF ;清零中断标志位CNIF<br /> bset IEC0,#CNIE ;控制位允许CN中断<br /> MOV #0x6000,W0 ;cn中断中断优先有7<br /> MOV W0,IPC3 <br /><br /><br />这个是初始化 <br /><br />不知道我为什么进不去中断 片子是DSPIC30F2010<br /><br />用的是引脚跳变发生中断 就是进步去中断里去 <br /><br />不知道哪为大侠知道 跪谢!<br /> |
|