我正在使用MPLAB X IDE,使用pickit3或4来编程Attiny 202处理器。
该程序使用中断引脚将处理器从睡眠中唤醒。只要我在调试模式下运行,程序就能正常工作。
我在中断函数中设置了一个断点,每次它都应该停在那里。之后,我打开一个工作的LED,“没有问题”。
我一移除调试器并以正常模式运行,程序就停止工作?
这是我的初始化程序:
void init(void)
{
cli(); //清除中断
PORTA.DIR = 0b01000000; // 将端口A6设置为输出,其他端口设置为输入
PORTA.OUT &= ~PIN6_bm; // 初始化引脚为低电平
PORTA.PIN7CTRL = 0x0a; // 启用上拉并设置中断上升沿
设置睡眠模式为完全关机模式;
sei(); //启用全局中断
输入:}
有人以前遇到过这个问题吗?
如果你需要其他代码,请告诉我,比如我如何检查中断是否设置? |