SKEAZ1284 单片机 PTD1 端口输入初始化程序
#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 著作权归作者所有。请勿转载和采集!