历史上的今天

今天是:2024年09月02日(星期一)

正在发生

2020年09月02日 | stm8s开发(六) EXIT的使用:做一个外部中断的按钮

发布者:快乐舞蹈 来源: eefocus关键字:stm8s  EXIT  外部中断 手机看文章 扫描二维码
随时随地手机看文章

  在前几篇文章,GPIO的使用:点亮LED!中只讲述了IO口的输出,并没有输入,因为IO作为输入我建议采用中断方式,可以大大减轻CPU的运行时间。最常用的就是按钮的功能了,当然还有和其他芯片通信的功能。


  前篇文章讲过GPIO可以通过寄存器设置为中断输入。

  配置模式DDRCR1CR2配置模式上拉电阻

  输入000悬浮输入 OFF

  010上拉输入ON

  001中断悬浮输入 OFF

  011中断上拉输入ON

  输出100开漏输出 OFF

  110推挽输出

  1x1输出(最快速度10MHZ)

  xxx真正的开漏输出未采用

  这里我们选用PC3作为外部中断

  void EXIT_GPIO_Init(void)

  {

  PC_DDR &= 0xf7;

  PC_CR1 |= 0x08; // 将PC3设置成中断上拉输入

  PC_CR2 |= 0x08;

  EXTI_CR1 = 0x20; //PC设置为下降沿触发

  }

  这里需要注意的是,中断向量指定的是PC,也就是说如果有几个PC口都设置为中断的话,只要其中一个中断响应,就会进入同一个函数。


  如果你有好几个按键在同一个port口的话,可以在进入中断函数之后做一个IO口状态的获取,判定哪个IO进行了中断,再对应相应的操作。


  #pragma vector = EXIT_PORTC_vector //0x07

  __interrupt void EXIT_PORTC_RQHandler(void) //中断服务函数

  {

  if((PC_IDR & 0x08)==0)

  {

  delay_nms(50); //延时50ms,消抖

  if((PC_IDR & 0x08)==0) //再判断是否按下

  {

  while(!(PC_IDR & 0x08)); //松手检测

  //TODO

  }

  }

  }


  由于使用了机械按钮,一般都会有一个机械抖动的过程,所以进入了中断函数之后,我们先做一个消抖处理,这样就可以判断按钮的状态,同时也防止抖动造成了多次中断函数的反复进入。最后加入松手检测,判定按钮动作完成。(TODO这里就可以加入你需要的操作了)


  附上stm8s在IAR环境下的项目工程,包括了SPI、IIC、PWM、AWU、USART、EEPROM等片上硬件的初始化代码

  http://download.csdn.net/detail/devintt/9454188

关键字:stm8s  EXIT  外部中断 引用地址:stm8s开发(六) EXIT的使用:做一个外部中断的按钮

上一篇:stm8s开发(八) IIC的使用:IIC主机通信!
下一篇:STM8S 外部中断一直进解决方法

推荐阅读

随着人工智能技术的发展,机器人的能力得到进一步提升,从简单的程序自动化到自主决策的智能化产品,机器人应用也从工业制造领域逐渐扩展到医疗、教育、家庭、商业场所,市场得到全面的释放,并爆发出巨大的商机。 在2018年中国(上海)国际人工智能展览会上,上海擎朗智能科技有限公司展示了最新的花生运输机器人、花生引领广告机器人和花生物流配送机器...
全球电动汽车产量预计2019-2024年的5年间增长比较大,平均年增长15%左右。作为电动汽车不可或缺的半导体元器件,功率二极管将会得到很大的应用。近日,全球知名半导体制造商ROHM(罗姆),面向包括xEV在内的动力传动系统等车载系统,开发出200V耐压的超低IR肖特基势垒二极管(以下简称“SBD”)“RBxx8BM200”“RBxx8NS200”。车载市场占60%销售份额ROHM株...
联发科1日推出专攻智慧手机游戏的Helio G95 芯片组,为Helio G 系列最顶级款,联发科强调,透过游戏优化引擎技术HyperEngine 的加持,这款芯片不仅可支持多镜头,更提供顺畅的连网功能及AI超高清显示,要抢攻手游市场的庞大商机。 联发科无线通讯事业部副总李彦辑表示,随着...
骨传导耳机的声波是不经外耳和中耳,而是直接通过颅骨和颌骨振动的方式,把声音传到内耳,引起听觉神经的响应,让自己听到声音。保护听力的同时,让耳道时刻清爽,是一种更健康的方式。但是目前市场上骨传导耳机的质量参差不齐,为首的品牌只有南卡和韶音两家企业,其他品牌的骨传导耳机技术虽然尚未成熟,但是因为价格较低,作为入门尝鲜也是不错的选择。...

史海拾趣

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

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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