找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 700|回复: 1
打印 上一主题 下一主题
收起左侧

关于STM32单片机中断设置问题

[复制链接]
跳转到指定楼层
楼主
STM32F103C8T6,设置GPIO B0引脚接高电平或者低电平作为中断引脚 设置如下,问题是exti—pr 有挂起位,但是内核好像没有反应,程序不进中断
__main
        LDR        R0,=SCB_AIRCR                ;异常优先级分组
        LDR        R1,=0X05FA0380
        STR        R1,[R0]
        
        LDR        R0,=SCB_SHP0                ;异常优先级设置
        MOV        R1,#8

        LDR        R0,=RCC_APB2ENR                ;使能GPIO B,C,AFIO时钟
        MOV        R1,#0X00000019
        STR        R1,[R0]

        LDR        R0,=NVIC_ISER0                ;使能中断0,异常号16
        MOV        R1,#1
        STR        R1,[R0]
        
        LDR        R0,=EXTI_IMR                ;开放线号0中断
        MOV        R1,#1
        STR        R1,[R0]
        
        LDR        R0,=AFIO_EXTICR1        ;设置GPIOB_0引脚为中断引脚
        LDR        R1,=0X00000001
        STR        R1,[R0]
        
        LDR        R0,=EXTI_FTSR                ;设置为上升沿触发
        MOV        R1,#1
        STR        R1,[R0]
        
        LDR        R0,=EXTI_RTSR                ;设置为下降沿触发
        MOV        R1,#1
        STR        R1,[R0]
        

        LDR        R0,=GPIOB_CRL                ;设置gpiob0为浮空输入模式
        MOV        R1,#4
        STR        R1,[R0]
.........
         EXTI0中断服务程序
                   {
                                 }





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2023-5-31 01:39 | 只看该作者
STM32是个非常庞大的家族,连具体型号都不肯说,别人怎么帮你???就一个GPIO初始化早期型号和现在型号千差万别,没初始化好一样进不去EXTI中断。你这汇编代码也就你自己看看,别人都懒得瞅一眼。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表