#include "SKEAZ1284.h"

void PTD1_init() { SIM_SCGC |= SIM_SCGC_PORTD_MASK; // 使能PORTD模块时钟

PORTD_PCR1 = PORT_PCR_MUX(0); // 将PTD1配置为GPIO模式

GPIOD_PDDR &= ~(1 << 1); // 将PTD1配置为输入

PORTD_PCR1 |= PORT_PCR_IRQC(9); // 配置PTD1的中断触发方式为上升沿触发
NVIC_EnableIRQ(PORTD_IRQn); // 使能PORTD中断

}

void PORTD_IRQHandler() { if (PORTD_ISFR & (1 << 1)) // 判断PTD1是否触发中断 { // 执行中断处理程序 // ... PORTD_ISFR |= (1 << 1); // 清除中断标志位 } }

int main() { PTD1_init();

while (1)
{
    // 程序主循环
    // ...
}

return 0;

}


原文地址: https://www.cveoy.top/t/topic/pEeh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录