有懂STM8单片机的嘛,帮帮忙嘛,我想用PA3作外部中断,设置是:
PA_DDR |= 0x00;//输入
PA_CR1 |= 0xff;//上拉
PA_CR2= 0x02; //输入口,PA2中断
EXTI_CR1=0B00000010;//端口A 下降沿触发,
然后:
@far @interrupt void EXTI0_interrupt(void)//中断处理
{
...........
}
@far @interrupt void Noninterrupt (void)
{
/* in order to detect unexpected events during development,
it is recommended to set a breakpoint on the following instruction
*/
return;
}
struct interrupt_vector const _vectab[] = {
{0x82, (interrupt_handler_t)_stext}, /* reset */
{0x82, Noninterrupt}, /* trap*/
{0x82, Noninterrupt}, /* irq0*/
{0x82, Noninterrupt}, /* irq1*/
{0x82, EXTI0_interrupt}, /* irq2*///外部中断 口A
{0x82, Noninterrupt}, /* irq3*/
..............
.............
问题是这样做后载现并不能进入中断,请问问题出在哪里呢?正确的方法又是什么呢?
没分了,谢谢!拜托了!
|