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.

[参考译文] TM4C1231H6PM:如何检测谁在 Tiva 123中触发中断?

Guru**** 2614265 points
Other Parts Discussed in Thread: TM4C123GH6PM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/779492/tm4c1231h6pm-how-to-detect-who-trigger-a-interrupt-in-tiva-123

器件型号:TM4C1231H6PM
主题中讨论的其他器件:TM4C123GH6PM

我有 一个 GPIOF_Handler 函数。 在该函数中、我需要知道是否 按下了 sw1 (PF4)或是否按下了 SW2 (PF0)、然后正确执行代码。 如何在不使用库的情况下做到这一点? 仅使用  

"TM4C123GH6PM.h"、  和  ?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为什么不使用提供的库? 请注意、在这个论坛顶部发布的"TM4C 论坛通用指南"中、我们不鼓励使用直接寄存器写入、并鼓励使用 TivaWare 库函数。 使用经过验证的库函数可减少编码错误的几率并减轻支持负担。

    也就是说、如果您的大学教授要求您避免调用库、则使用库函数作为示例代码。 返回 GPIO 中断状态的函数为"GPIOIntStatus()"。 可以在文件中找到它:
    C:\ti\TivaWare_C_Series-2.1.4.178\driverlib\gpio.c
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答、但这不能解决我的问题。 我需要一个简单的示例、例如 if (sw1 = pressed){
    代码

    否则、如果(SW2 =按下){
    代码

    只使用我最初提到的库。
    该代码将位于函数内
    void GPIOF_Handler (void){


    类似
    void GPIOF_Handler (void){
    如果(sw1 =按下){
    //关闭 LED

    否则、如果(SW2 =按下){
    //打开 LED


    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是一个与您所需内容类似的 CCS 项目。 它确实使用 TivaWare 函数调用。

    /cfs-file/__key/communityserver-discussions-components-files/908/EK_2D00_GPIO_5F00_Interrupts.zip