STM8S003 上升沿进不去外部中断问题

发布者:cheng1984最新更新时间:2022-01-27 来源: eefocus关键字:STM8S003  上升沿  外部中断 手机看文章 扫描二维码
随时随地手机看文章

硬件配置中为双边沿触发;


问题:下降沿触发部分程序可以执行,上升沿进不去。


测试结果:上升沿可以进入中断,但是判断语句不满足条件。


 if(GPIO_ReadInputPin(LED1_PORT,LED1_PIN)==1)//下降沿触发中断


条件函数为:

BitStatus GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin)
{undefined
return ((BitStatus)(GPIOx->IDR & (uint8_t)GPIO_Pin));
}


typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus, BitStatus, BitAction;

因此,GPIO_ReadInputPin(LED1_PORT,LED1_PIN)函数的返回值为 0  或是非0 及真值。

1为真值,但是真值不只是1.


关键字:STM8S003  上升沿  外部中断 引用地址:STM8S003 上升沿进不去外部中断问题

上一篇:飞思卡尔中断的使用
下一篇:STM8L151C8学习笔记1:LED驱动

推荐阅读最新更新时间:2024-11-18 10:34

从LCD电极读数的单片机接口技术
   摘要 以测量仪表中常见的时分割驱动法驱动的段式LCD显示器为例,分析LCD显示器的电极连接结构和驱动信号波形;介绍单片机读取仪表LCD读数的接口电路。此接口电路应用于笔者开发的自动血压监控仪的研制及临床应用项目中,由8031单片机读取血压计的收缩压、舒张压、心率以及充气和放气时瞬时压强。实验证明,此接口电路工作稳定、可靠。    关键词 LCD电极 读数 时分割驱动法 接口设计   通过测量仪表拾取被测信号是单片机前向通道设计中常用的数据采集方式。通常,接口电路从仪表电路中取得相关的模拟信号,经过A/D转换或V/F 转换送入单片机;或者取得一个频率信号,经整形后送入单片机 。然而,有些测量仪表电路中可能找不到这样的信号。
[单片机]
2440的外部中断操作过程
要想正确地执行2440的外部中断,一般需要完成两个部分内容:中断初始化和中断处理函数。 在具体执行中断之前,要初始化好要用的中断。2440的外部中断引脚EINT与通用IO引脚F和G复用,要想使用中断功能,就要把相应的引脚配置成中断模式,如我们想把端口F0设置成外部中断,而其他引脚功能不变,则GPFCON=(GPFCON & ~0x3) | 0x2。配置完引脚后,还需要配置具体的中断功能。我们要打开某一中断的屏蔽,这样才能响应该中断,相对应的寄存器为INTMSK;还要设置外部中断的触发方式,如低电平、高电平、上升沿、下降沿等,相对应的寄存器为EXTINTn。另外由于EINT4到EINT7共用一个中断向量,EINT8到EINT
[单片机]
STM8S003使用STLINK_V2实现批量烧录
1、下载安装 ST Visual Programmer烧录软件 2、使用 ST Visual Programmer 生成OPtiON.hex文件,主要用于配置读保护等参 数;详细步骤可参考 ST Visual Programmer批量烧写教程: http://www.51hei.com/bbs/dpj-33634-1.html 3、打开ST Visual Programmer软件的根目录,找到STVP_CmdLine.exe文件 4、使用命令行CMD工具,切换到ST Visual Programmer软件的根目录 cd C:Program Files (x86)
[单片机]
<font color='red'>STM8S003</font>使用STLINK_V2实现批量烧录
如何用STM32CubeIDE软件实现STM32外部中断
本文用STM32CubeIDE软件实现STM32外部中断实例。 新建工程 “File”-“New”-“STM32 Project”。 输入芯片型号STM32F103ZE。 选择相应封装,下一步。 填写项目名,选择工程位置,下一步。 配置时钟、调试模式 选择高速外部时钟。 HCLK总线时钟处输入72,回车,配置使用最高时钟频率。 调试模式选择串行,方便下载程序。 配置管脚外设 本实例中用到了LED1与KEY_LEFT,找到相应电路图。 可见LED1对应PC0管脚,低电平点亮。按键K1对应PE2管脚,低电平有效。 PC0配置为GPIO_Output,GPIO输出模式 PE2配置为GPIO_EX TI 2,GPIO中断线2。 对G
[单片机]
如何用STM32CubeIDE软件实现STM32<font color='red'>外部</font><font color='red'>中断</font>
STM32F10X系列GPIO外部中断
先从最简单的问题开始,用STM32外部中断的方法实现PB.0按键控制PA.0LED灯: 先总的说下实现中断的步骤: 1,配置NVIC寄存器(函数),设置中断为第几组,占先优先级和次优先级; 函数方法: void NVIC_Configuration() { NVIC_InitTypeDef NVIC_InitStruct; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); NVIC_InitStruct.NVIC_IRQChannel=EXTI0_IRQn; NVIC_InitStruct.NVIC_IRQChannel
[单片机]
STM32F10X系列GPIO<font color='red'>外部</font><font color='red'>中断</font>
STM32GPIO外部中断总结
1 STM32中断分组 STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就是16个外部中断。STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的19 个外部中断为: 线 0~15:对应外部 IO 口的输入中断。 线 16:连接到 PVD
[单片机]
MSP430的一些问题
1-问:JTAG 与 I/O 功能之间的 MSP430 引脚复用 答: 四个引脚 P1.7 - P1.4 在 20 与 28 引脚 MSP430F1xx 器件上均同时具有 I/O 与 JTAG 功能这些引脚的默认功能是,当器件通电时具有 I/O 功能当测试引脚拉高时,则将这些引脚选为 JTAG当使用交互式系统内调试程序时,这些器件的 FET 会将这些引脚处于 JTAG 模式下如欲了解有关在使用调试程序时从 JTAG 模式发布引脚的信息,敬请参阅FET 工具用户指南 注:如果将外部电路附加到共享引脚上,则必须考虑 JTAG 信号对引脚的相互影响 如果通过 JTAG 对该器件进行系统内交互式编程或调试,则需考虑电路将产生的影响如果电路
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved