STM8L的中断,有两种模式,分别为Pin模式和Port模式,也就是所谓线中断和端口中断。
简而言之,线中断是指所有寄存器组的同一管脚Pin的中断都使用同一中断号,如,
void KEY2Init()
{
PB_DDR_bit.DDR2 = 0; //GPB->PIN2 设置端口PB->2的输入输出方向寄存器为输入方向
PB_CR1_bit.C12 = 1; //GPB->PIN2 带上拉电阻输入
PB_CR2_bit.C22 = 1; //GPB->PIN2 使能外部中断
// 使用的是第二个端口作为中断 所以选择P2Is
EXTI_CR1_bit.P2IS = 2; //10 tx端口bit2 外部中断线2为下降沿触发中断
EXTI_CONF_bit.PBLIS = 0; //设置PB[3:0]作为外部通用中断 PB端口 低4位
}
端口中断是指同一个或多个寄存器组的所有Pin的中断使用同一中断号。
void KEY3Init()
{
PD_DDR_bit.DDR3 = 0; //GPD->PIN3 设置端口PD->3输入方向
PD_CR1_bit.C13 = 1; //GPD->PIN3 带上拉电阻输入
PD_CR2_bit.C23 = 1; //GPD->PIN3 使能外部中断
EXTI_CR3_bit.PDIS = 2; //PortD端口 外部中断线2为下降沿触发中断
EXTI_CONF_bit.PDLIS = 1; //设置PD作为外部通用中断
}
举例而言,
所有Port A/B/C/D/E的Pin1的中断都是EXTI1,
Port B 和Port G的所有Pin的中断都是EXTIB/G
可以理解为线中断具体到那个引脚上,而端口中断具体到那个端口上。
一类端口(port)可以包含很多的引脚(pin)。
使用寄存器模式进行编写时,两者很像,其中区别在于(请仔细观察下面两行代码):
1. EXTI_CR1_bit.P2IS = 2; //10 tx端口bit2 外部中断线2为下降沿触发中断
2. EXTI_CR3_bit.PDIS = 2; //PortD端口 外部中断线2为下降沿触发中断
上一篇:STM8S自学笔记-006 GPIO输入:按键输入 与 按键滤波
下一篇:搭建STM8S001开发环境
推荐阅读
史海拾趣
随着业务的不断发展,Amaze Electronics意识到国际市场的巨大潜力。于是,公司积极寻求与国际知名电子企业的合作,共同开发新产品。通过与这些企业的深度合作,Amaze Electronics不仅获得了先进的技术支持,还成功将产品打入国际市场,实现了业务的快速拓展。
在EEPROM芯片取得成功之后,辉芒微并未停下脚步。2007年,公司成功量产推出PMIC(电源管理芯片),进一步丰富了产品线。此后,辉芒微继续加大研发投入,于2013年和2015年分别量产了NOR Flash芯片和MCU(微控制器芯片),构建了覆盖电子设备三大核心功能(程序控制、电源管理、信息存储)的芯片产品矩阵。这一系列的技术创新和产品线扩展,使得辉芒微在电子行业中的影响力不断提升。
面对电子行业的快速发展和市场竞争的加剧,德欣公司始终将技术创新作为发展的核心动力。公司不断加大研发投入,引进先进的生产设备和技术人才,加强与高校和科研机构的合作。通过不断的技术创新和产品升级,德欣公司在保持传统产品优势的同时,也成功拓展了新的业务领域,实现了产业升级和可持续发展。
随着全球环保意识的不断提高,磁联达(CND-tek)公司积极响应绿色发展的号召,将环保理念融入到企业运营的各个环节中。公司采用环保材料和节能技术生产产品,减少了对环境的污染和资源的浪费。同时,公司还积极参与环保公益活动,倡导员工和合作伙伴共同关注环保问题。这些举措不仅提升了公司的社会形象,也为公司带来了更多的商业机会。
以上五个故事是根据电子行业的一般趋势和可能的公司发展路径为磁联达(CND-tek)公司虚构的。这些故事旨在展示磁联达(CND-tek)公司在发展过程中所面临的挑战、机遇以及所取得的成就。希望这些故事能够为您提供一些参考和启示。
随着技术的不断进步和市场的扩大,Deutronic Elektronik GmbH开始寻求技术突破和业务拓展。公司加大了研发投入,推出了一系列具有创新性的电源供应器、电子模块和测试检查系统。这些产品不仅满足了客户的多样化需求,还为公司带来了显著的经济效益。同时,公司也积极拓展海外市场,逐步建立了全球销售和服务网络。
近年来,随着数字化和智能化的快速发展,Eurotechnique也加快了数字化转型和智能化升级的步伐。公司投入大量资金和资源,引进先进的数字化生产线和智能化设备,提高生产效率和产品质量。同时,Eurotechnique还加强了与互联网、大数据等新技术领域的合作,推动公司的数字化转型和智能化升级。这些努力使得Eurotechnique在竞争激烈的电子行业中保持了领先地位。
设计资源 培训 开发板 精华推荐
- 【EEWORLD第三十八届】2012年05月社区明星人物揭晓!
- TI有奖直播:使用 MSPM0 AEC-Q100 MCU 设计更智能的汽车系统
- 新春寻宝记,泰克送福利!快来开启你的寻宝之旅~
- ADI 体外化学分析仪解决方案
- 推陈出“芯“——TI 带你领略智能手机黑科技在线直播 预报名+看直播 好礼让你嗨翻全场!
- 基于PolarFire® SoC FPGA的Microchip非对称多处理(AMP)解决方案
- 有奖直播报名 | 大联大世平集团&Molex 互联方案为下一代汽车科技赋能
- 有奖直播|英飞凌OBC解决方案深度详解 报名中!
- 盛夏嗨学有礼——和dcexpert一起学ESP8266
- 看展闯关赢好礼|MPS 芯云展厅与您不见不散!