开 发 板:FRDM MKL02Z4
模 块:GPIO模块
实际例程:利用PORTB的第11管脚驱动LED闪亮
步 骤:第一步:PORTx时钟使能
第二步:PORTx中的某个管脚开启普通GPIO模式
第三步:GPIO控制器x中的某个管脚置位
第四步:
GPIO控制器x中的某个管脚开启输入输出模式(x为A、B对应的端口)代 码:
void gpio_int(void)
{
SIM_SCGC5 |=(1UL << 10);//PORTB的时钟使能
PORTB_PCR11 |=(1UL << 8);//PORTB的第11管脚配置为GPIO模式
GPIOB_PSOR |= (1UL << 11);//GPIOB的输出数据寄存器的第11位置1
GPIOB_PDDR |= (1UL << 11);//GPIOB的第11管脚配置为输出模式
}
int main(void)
{
long int i;
gpio_int();
while(1)
{
for(i = 0;i < 6000000;i++)//简单延时
{}
GPIOB_PCOR |= (1UL << 11);//GPIOB的输出数据寄存器的第11位清0
for(i = 0;i < 6000000;i++)
{}
GPIOB_PSOR |= (1UL << 11);//GPIOB的输出数据寄存器的第11位置1
}
}
只因选择,所以热爱
只因有痛,所以珍惜
只因很笨,所以学习 -----不点记