打印

MSPM0L1306小练-IO中断翻转LED

[复制链接]
665|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 xyz549040622 于 2023-4-27 10:03 编辑

#include "ti_msp_dl_config.h"

extern volatile uint32_t interruptVectors[];

int main(void)
{
    SYSCFG_DL_init();

    /*
     * Turn OFF LED if SW is open, ON if SW is closed.
     * LED starts OFF by default.
     */

    NVIC_EnableIRQ(GPIO_SWITCHES_INT_IRQN);//使能IO中断

    while (1) {
        __WFI();
    }
}

void GROUP1_IRQHandler(void)
{
    switch (DL_Interrupt_getPendingGroup(DL_INTERRUPT_GROUP_1)) {//选择获取中断标志位进行判断
        case GPIO_SWITCHES_INT_IIDX://检测到对应的中断标志位
            /* If SW is high, turn the LED off */
            if (DL_GPIO_readPins(//读取输入脚的状态,并进行对应的LED脚状态翻转
                    GPIO_SWITCHES_PORT, GPIO_SWITCHES_USER_SWITCH_1_PIN)) {
                DL_GPIO_setPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN);
            }
            /* Otherwise, turn the LED on */
            else {
                DL_GPIO_clearPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN);
            }
            break;
    }
}


使用特权

评论回复
沙发
xyz549040622|  楼主 | 2023-4-26 16:05 | 只看该作者
关于读取中断后如何操作,手册上有很详细的说明

使用特权

评论回复
板凳
fengm| | 2023-5-5 13:22 | 只看该作者
I/O口中断事件包含哪三类?               

使用特权

评论回复
地板
timfordlare| | 2023-5-5 18:25 | 只看该作者
MSPM0L1306的支持多少个中断源

使用特权

评论回复
5
ulystronglll| | 2023-5-5 18:51 | 只看该作者
在中断服务程序中,可以读取输入IO的状态,并根据当前状态对输出IO进行翻转操作,从而控制LED灯的亮灭。

使用特权

评论回复
6
gygp| | 2023-5-5 18:59 | 只看该作者
最大的翻转速度是多少?              

使用特权

评论回复
7
pl202| | 2023-5-5 19:13 | 只看该作者
要实现IO中断翻转LED的功能,需要先配置一个IO口作为输入,连接到外部的开关或传感器上。然后再配置一个IO口作为输出,连接到LED上。

使用特权

评论回复
8
eefas| | 2023-5-5 19:37 | 只看该作者
IO的输入和输出配置有什么不同              

使用特权

评论回复
9
yeates333| | 2023-5-5 20:36 | 只看该作者
IO中断翻转则是指在多个IO设备间轮流发送中断信号的一种技术,这可以减少系统负载并提高效率。

使用特权

评论回复
10
sanfuzi| | 2023-5-5 20:48 | 只看该作者
这个代码是否兼容st的芯片呢              

使用特权

评论回复
11
burgessmaggie| | 2023-5-5 20:54 | 只看该作者
定时器中断0-实现小灯1s翻转  

使用特权

评论回复
12
hearstnorman323| | 2023-5-5 22:42 | 只看该作者
编写中断服务程序了吗?              

使用特权

评论回复
13
backlugin| | 2023-5-5 23:31 | 只看该作者
MSPM0L1306的性能还是不错的。

使用特权

评论回复
14
averyleigh| | 2023-5-5 23:49 | 只看该作者
在中断服务程序中应该尽量避免复杂的操作和长时间的延迟,以免影响系统稳定性和响应能力。

使用特权

评论回复
15
modesty3jonah| | 2023-5-7 14:02 | 只看该作者
中断处理程序会在处理完当前任务后立即响应这个中断信号,并处理来自IO设备的请求。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qq群: 嵌入式系统arm初学者 224636155←← +→→点击-->小 i 精品课全集,21ic公开课~~←←→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←

2799

主题

19286

帖子

104

粉丝