【经验】中微MCU CMS8S6990外部中断的使用方法
在使用中微MCU控制灯光的项目中,需要用到CMS8S6990的外部中断输入,使用P13作为按键的外部中断输入端口,在按照如下方式编写的程序后发现按键无法运行。
问题分析:
用户使用的外部中断方式检测按键输入,但是使用的却是读IO端口判断按键是否有输入。外部中断响应是在外部中断处理函数中响应。进行如下初始化和按键中断处理函数的调试就可以完成按键中断的响应。
void GPIO_Config(void)
{
/*
(1)设置P13 IO功能
*/
GPIO_SET_MUX_MODE(P13CFG, GPIO_MUX_GPIO); //设置P13为GPIO模式
GPIO_ENABLE_INPUT(P1TRIS, GPIO_PIN_3); //设置为输入模式
GPIO_ENABLE_RD(P1RD, GPIO_PIN_3); //开启下拉
/*
(2)设置中断方式
*/
GPIO_SET_INT_MODE(P13EICFG, GPIO_INT_FALLING); //设置为下降沿中断模式
GPIO_EnableInt(GPIO1, GPIO_PIN_3_MSK); //开启P23中断
/*
(3)设置中断优先级
*/
IRQ_SET_PRIORITY(IRQ_P1, IRQ_PRIORITY_LOW);
/*
(4)开启总中断
*/
IRQ_ALL_ENABLE();
}
按键中断处理函数,中断初始化之后,有P13按键动作,就会进入中断响应函数。此中断响应函数实现P24端口的翻转。
void P1EI_IRQHandler(void) interrupt P1EI_VECTOR
{
if(GPIO_GetIntFlag(GPIO1, GPIO_PIN_3))
{
P24 =~P24;
GPIO_ClearIntFlag(GPIO1, GPIO_PIN_3);
}
}
- |
- +1 赞 0
- 收藏
- 评论 0
本文由段腾龙提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】中微CMS8S6990单片机如何开发并下载程序
中微CMS8S6990是中微半导体开发的一款8051内核的MCU。因此需要电脑上安装keil for C51的环境才行。本文介绍中微CMS8S6990单片机如何开发并下载程序。
【经验】如何使用Jlink在Keil下载和调试中微半导体CMS32L051系列32位MCU的配置?
CMS32L051是中微半导体研发的32位MCU,在评估板上搭载简易烧录器CMS-ICE8-OB,同时推出CMS-ICE8 PRO仿真工具,但是很多工程师不想使用以上调试器,本文就介绍如何使用Jlink在Keil下载和调试CMS32L051系列。
【经验】使用中微的BAT32A237车规级MCU写DataFlash后程序空间数据被修改的解决办法
在使用BAT32A237的数据存储空间时,可能会导致程序被修改。本文介绍遇到这种情况的处理方式。中微推出的BAT32A237系列是工作温度为-40℃~125℃的车规级MCU,采用ARM的Cortex-M0+内核,最高可工作于48MHz主频。
中微半导体微控制器(MCU)选型表
中微半导体提供以下8位MCU/32位MCU参数选型,主频8MHz-128MHz,电压1.8V-5.5V。
产品型号
|
品类
|
封装形式
|
主频(MHz)
|
内核
|
工作温度 (℃)
|
电压 (V)
|
Memory Type
|
ROM
|
RAM
|
GPIO
|
DMA
|
Timer
|
WDT/WWDT
|
UART
|
I²C
|
SPI
|
PWME/PWM
|
SAR-ADC-unit
|
SAR-ADC-bit
|
SAR-ADC-ch
|
COMP
|
BAT32A233KC24NA
|
32位通用MCU
|
QFN24
|
64MHz
|
M0+
|
-40℃ ~125℃
|
2.0V~5.5V
|
FLASH
|
32KB
|
4KB
|
21
|
40
|
9
|
1
|
2
|
2+1
|
2+1
|
7
|
1
|
12
|
8
|
2
|
选型表 - 中微半导体 立即选型
Top Chinese 8/32-bit MCU Manufacturers with ARM Cortex-M0, M0+, M3, M4 and Stable Supply
In the face of rising semiconductor raw material prices and a continued shortage of production capacity, Sekorm has joined Civil Technology, Arteli, Chipsea, China Microelectronics, Fudan Microelectronics, Aerospace Shun, and other mainstream MCU manufacturers to provide stable MCU supply guarantees
智芯Z20K144MCMLL车规MCU搭载某国内知名车厂组合仪表成功量产
ZHIXIN在汽车电子领域的最新成就引人注目,其车规MCU Z20K144MCMLL芯片成功应用于某知名Tier 1组合仪表平台,并于今年6月和9月进行量产。这款芯片在组合仪表平台上扮演着电源管理和网络管理等关键角色。
【经验】中微CMS-ICE8-OB V3的开发板无法下载程序的解决办法
中微CMS-ICE8-OB V3的开发板无法下载程序客户使用中微的CMS8S6990开发板熟悉中微的开发流程,在使用过程中遇到如下问题:1、开发过程中无法下载程序,申请的开发板是CMS-ICE8-OB V3的开发板。
【应用】国产32位MCU AT32F403RCT6用于舞台灯光控制,具有多达3个16位带死区控制的PWM控制器驱动电机
舞台灯光控制选用国产雅特力的AT32F403RCT6 MCU,包括多达3个16位带死区控制的PWM控制器驱动电机。高达50MHz SPI 速度,扩展接口可配接W5500和esp8266 网络模块,实现快速以太网通讯。支持art-net协议能满足新型的舞台灯光控制协议控制。支持并行LCD接口,兼容8080/6800模式可以接入各种不同接口的LCD,可选范围更宽。
【媒体视角】降本增效大势所趋,电控MCU内卷加剧,中微半导体如何破局?
中微半导,作为国内电机控制MCU领域的新势力,凭借着在高压控制、智能化应用以及绿色能源技术方面的不断创新,正在为行业内的这些痛点提供新的解决方案。在苏州电动工具控制与充电技术研讨会上,中微半导的电机控制事业部总经理肖英进行了深入讲话,了解了公司如何通过技术创新和成本优化,来破解行业中的这些难题。
【IC】中微半导新品工业级MCU BAT32G439系列,专为工控业数字化应用打造
中微半导体(深圳)股份有限公司(以下简称:中微半导)近日扩展旗下BAT32G系列,新添32位工业级MCU家族成员-BAT32G439。该产品支持-40℃~105℃工业级温度范围,具备高可靠性、丰富外设资源及强大数字信号处理能力,专为工业伺服、储能逆变、数字电源、充电枪、充电桩、小型工业机器人等工控垂直领域量身定做,基于可扩展的解决方案,是工业级32位MCU性价比上乘之选。
【经验】中微8051 MCU CMS8S6990怎么配置使用Keil 5
很多工程师电脑上都安装有Keil 5,由于中微半导体CMS8S6990是一款8051 MCU,因此需要电脑上安装keil for C51的环境才行,因此总结安装使用过程在这里做简单分享。
BAT32G127 新系列32位通用低功耗MCU
型号- BAT32G127GH64FB,BAT32G127GH32FP,CMS-WRITER8 LITE,BAT32G127,CMS-ICE8 PRO,CMS-ICE8-OB,BAT32G127GH40NB,BAT32G127系列,CMS-ICE8 OB,CMS-ICE8,BAT32G127GH48FA,CMS-WRITER8
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论