1、让外部遇到遇到一个中断点,中断就是当一个主程序正在执行时,遇到一个中断点,就开始进行中断函数里面的内容。
2、等在中断函数跑完后,三秒就可以再重新回到主程序。
原因很可能是你的中断写错了,因为AVR单片机的编译器不统一,例如ICC、GCC等,就算同是GCC,不同的编译器对中断的写法也不统一,因此遇到这种情况先根据芯片型号,打开头文件,比对中断宏定义名。例如:Atmega16单片机,在ICC中串口中断可以写成这样:“void USART_Rx_Isr(void) ”;
在AVR Studio中串口接收中断写作:“ISR(USARTRXC_vect)”,在别的GCC编译器中可以编译通过,但运行到此中断时会复位;而写成“ISR(SIG_UART_RECV)”就正常了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)