stm8常用中断指令
开总中断
_asm(“rim”);
禁止中断
_asm(“sim”);
进入停机模式
_asm(“halt”);
中断返回
_asm(“iret”);
等待中断
_asm(“wfi”);
软件中断
_asm(“trap”);
stm8s常用中断映射
如使用中断函数时,可以通过在上图中查找相对应的中断向量号,而中断函数的名字可以自定义
外部中断长按键识别相关配置
??stm8s为外部中断事件专门分配了五个中断向量:
porta 口的5个引脚:pa[6:2]
portb 口的8个引脚:pb[7:0]
portc 口的8个引脚:pc[7:0]
portd 口的7个引脚:pd[6:0]
porte口的8个引脚:pe[7:0]
pd7是最高优先级的中断源(tli);
中断io设置
这里选用exti2(端口c外部中断)。那么需要将中断促发的io(pc5)设置为上拉输入或中断上拉输入,悬浮输入的话很容易受干扰。
/*pc5设置为上拉输入*/
void init_exti2_gpio(void)
{
pc_ddr &= 0xdf;
pc_cr1 &= 0xdf;
pc_cr2 |= 0x20;
}
外部中断寄存器配置
cpu cc寄存器中断位:
i0不能直接写,只能通过开中断或关中断来写,上电默认是11;当用指令开中断时( _asm(“rim\n”);),为00;当发生中断时,由当前中断(itc_sprx)载入i[1:0],主要用于做中断优先级;退出中断自动清0;因此在写exti_cr1,需将itc_sprx配置成11,或加入禁中断指令 。
exti_cr1:
??配置促发方式;
测试代码
另参见不用外部中断长按键识别:不用外部中断识别长按键
烟气在线监控系统【恒美】在线监测
电感调谐式矿石收音机,Simple crystal radio
AMD或将全面拥抱HBM,CPU和GPU都要用?
新唐科技W55RFS27R3C接收器简介
推土机物联网系统如何实现灵活调度与运维管理
STM8之外部中断长按键识别相关内容
触摸外部控制连接电路设计方案详解
芯片缺货 手机市场是否会迎来“涨价潮”
普洛帝PMT液体颗粒计数器领创油液监测新技术
鸿蒙或将从从最初的Plan B到“取代Android”
监视器感测新技术 无须IP位址可传讯给特定人士
储能变流器工作原理
360OS布局大安全生态,推出智慧安全IOT解决方案
科创板或将成为“芯”据点,未来覆盖全芯片产业链
一加8T赛博朋克2077限定版评测一览
路由器接口故障的解决办法
二极管的最大整流电流是什么 二极管最大整流电流怎么计算
二次回路分哪几种
便携式防盗报警器的电路图
声音鼠标的制作教程