这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【换取手持数字示波器】沁恒CH579M-R1开发板系统睡眠模式并唤醒演示

共2条 1/1 1 跳转至

【换取手持数字示波器】沁恒CH579M-R1开发板系统睡眠模式并唤醒演示

助工
2024-10-10 10:39:52     打赏

#include <stdint.h>


// 假设GPIOA的第6位和第5位引脚对应的是PA6和PA5

#define GPIO_PIN_PA6 6

#define GPIO_PIN_PA5 5


void GPIO_Init(void) {

    // 初始化GPIOA的第6位和第5位引脚为输入模式

    // 这里假设使用了某种特定的库函数来完成初始化

    GPIO_PinModeSet(GPIOA, GPIO_PIN_PA6, GPIO_MODE_INPUT);

    GPIO_PinModeSet(GPIOA, GPIO_PIN_PA5, GPIO_MODE_INPUT);

}


void GPIO_InterruptHandler(void) {

    // 检查GPIOA的第6位和第5位引脚是否产生了中断

    if (GPIO_IntStatus(GPIOA, true) & (1 << GPIO_PIN_PA6)) {

        // 在这里执行唤醒系统或其他操作

        // ...

    }

    if (GPIO_IntStatus(GPIOA, true) & (1 << GPIO_PIN_PA5)) {

        // 在这里执行唤醒系统或其他操作

        // ...

    }

    // 清除中断标志

    GPIO_IntClear(GPIOA, (1 << GPIO_PIN_PA6) | (1 << GPIO_PIN_PA5));

}


int main(void) {

    // 初始化GPIO并配置中断

    GPIO_Init();

    // 注册中断处理程序

    NVIC_EnableIRQ(GPIO_IRQn);

    // 进入主循环

    while (1) {

        // 主循环中的其他任务

        // ...

    }

}

image.png

烧录程序后PA6与GND短时间接触,移开可以看到串口助手的Uart输出Wake(唤醒)

PM.rar

用这个下载,短接BOOT到GND,烧录完断开,image.png





关键词: 【换取手持数字示波器】沁恒CH579M-R1开发板    

专家
2024-10-10 14:06:05     打赏
2楼

谢谢分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]