中断实验(10.4)

A7核:

创建key.h

将要引用的头文件写入

                        stm32mp1xx_rcc.h

                        stm32mp1xx_gpio.h

                        stm32mp1xx_exti.h

                        stm32mp1xx_gic.h

初始化函数

                exti_init()

                gicd_init()

                gicc_init()

将led和按键绑定,key1控制led1

                              key2控制led2

                              key3控制led3

初始化函数        led_init()

 

 创建key.c文件

在exti_init()中

        将RCC-GPIOF组使能,GPIO-PF引脚设置为输入模式,EXTI初始化

在gicc_init()中

        将GICC使能

在gicd_init()中

        将GICD使能,设置GICD中断优先级寄存器时要注意要低于前面GICC设置的中断优先级寄存器

在led_init()中

        使能RCC,并设置GPIOE-PE10,PE8,GPIOF-PEF10三盏灯

 

 在do_irq.c中

创建一个变量num

把GICC的IAR寄存器的值赋给num

分辨是哪个按键发出的中断信号,根据不同的信号执行不同的操作,一定要在每次执行完后清除EXTI和GICD中断挂起标志位

在最后清除GICC中断号

 

 在main.c中把所有函数写入

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值