中断程序中可以进行外围的处理?比如IO口的输入检测,输出“0”或者“1"(IO口初始化不在中断中进行)。串口的发送。CAN数据的发送等。
原则上没限制。一般来说中断程序会设计的短小一点,这样其他低优先级中断也有机会被及时响应。不过实际应用中,中断仍然是最方便的进行输入输出的地方。要根据应用取舍。
如果没有操作系统的话是可以这么做的.如果用操作系统,建议在中断处理函数中发送消息让对应的任务来处理。以便系统能够及时响应下一个中断。
对于IO口的检测,其实可以用IO口的中断来完成,可以把PIN脚配置成上升沿、下降沿或者双边沿中断,当电平发生变化是产生中断。