工具/软件:Code Composer Studio
大家好。
我想在 TivaC (PF0和 PF4)上使用2个开关、我发现 在 tm4c123gh6m_startup_ccs.c 中、PORTF 只有一个中断向量。
除了 PORTF 的 IntDefaultHandler 之外、我发现 还有一些 IntDefaultHandler 用于保留。 我是否可以使用保留用于我 的目的。
下面是捕获的图片:
+第1行:GPIO 端口 F
+第2行:保留。
抱歉、我的英语"差"。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
大家好。
我想在 TivaC (PF0和 PF4)上使用2个开关、我发现 在 tm4c123gh6m_startup_ccs.c 中、PORTF 只有一个中断向量。
除了 PORTF 的 IntDefaultHandler 之外、我发现 还有一些 IntDefaultHandler 用于保留。 我是否可以使用保留用于我 的目的。
下面是捕获的图片:
+第1行:GPIO 端口 F
+第2行:保留。
抱歉、我的英语"差"。
您好,
除了 Bob 的建议之外、您还可以对两个引脚使用相同的中断处理程序。 然后、在 ISR 内部、您需要检查哪个引脚专门导致了中断。
这可以使用 GPIOIntStatus API 来完成、该 API 将读取 MIS 寄存器。 根据该结果、您可以构建 if-then-else 语句或一系列 case 语句、以涵盖每个 case 引脚。 请注意、您需要使用 GPIOIntClear 来清除中断、并且应该为此使用屏蔽调用、以确保不清除未处理的中断。
我建议阅读 DriverLib 用户指南以了解有关 API 的详细信息、以便您更好地了解如何设置 API。 该文档位于 TivaWare 安装程序的/doc 文件夹中、标题为 SW-TM4C-DRL-UG-2.1.4.178.pdf