X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
微控制器 MCU
[求助] MSP430F5529 中断按键 的问题
REMY
2015-7-19 19:32
楼主
代码如下,开关S1能正常工作S2不能,而且有个问题,仿真的时候直接跳进了P1口的中断。
请大神看看,再次跪谢。
#include "msp430f5529.h"
#include <stdint.h>
/*
P1.7-->S1
P2.2-->S2
P8.1-->LED2
P8.2-->LED3
S1------LED2
S2------LED3
*/
void GPIO_init(void)
{
P1DIR &= ~BIT7;
P2DIR &= ~BIT2;
P1REN |= BIT7;
P2REN |= BIT2;
P1OUT |= BIT7;
P2OUT |= BIT7;
P1IES &= (~BIT7);
P2IES &= (~BIT2);
P1IE |= BIT7;
P2IE |= BIT2;
/* */
P8DIR |= BIT2+BIT1;
P8OUT = 0XFF;
}
#pragma vector=PORT1_VECTOR
__interrupt void PORT1_ISR()
{
P8OUT ^= BIT1;
while(!(P1IN & BIT7));
__delay_cycles(200000);
P1IFG &= (~BIT7);
}
#pragma vector=PORT2_VECTOR
__interrupt void PORT2_ISR()
{
P8OUT ^= BIT2;
while(!(P2IN & BIT2));
__delay_cycles(200000);
P2IFG &= (~BIT2);
}
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
GPIO_init();
__bis_SR_register(LPM4_bits +GIE);
}
点赞
回复评论 (7)
2推荐
qiushenghua
P2OUT |= BIT7;
应该是这一句敲错了的原因…
点赞
2015-7-20 10:34
沙发
ywlzh
进中断查一下标志位,看是不是其他IO口影响的,还有你开关的初始状态是高还是低,要确保你GPIO口是上升沿触发还是下降沿触发?如果还是出错,建议不用仿真软件,自己组建下硬件,再试。
天地庄周马;江湖范蠡船。 个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
点赞
2015-7-19 19:56
板凳
ywlzh
还有,你是否觉得你进了中断函数,做完动作后延时是不是有点大
天地庄周马;江湖范蠡船。 个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
点赞
2015-7-19 19:58
4楼
REMY
谢谢,按键的问题还是没有解决,我把除了1.7和2.2两个引脚的中断都关了,还是那情况,S1能工作,S2工作不了,单步到等待中断时按下s2没反应,但是按下s1立马响应了。板上(MSP430EXP-F5529launchpad)其他资源对按键有干扰?还是按键或引脚坏了?
P1IE = BIT7;
P2IE = BIT2;
P1IFG = 0;
P2IFG = 0;
延时确实有点大,20ms左右就可以了吧,我现在把延时降了一个数量级。
点赞
2015-7-20 09:50
6楼
REMY
非常感谢,问题解决了~!
您真热心肠
点赞
2015-7-20 12:12
7楼
sunduoze
换其他脚试一下,前边我的5529脚也烧了
点赞
2015-7-20 12:36
8楼
REMY
引用:
sunduoze 发表于 2015-7-20 12:36
换其他脚试一下,前边我的5529脚也烧了
板子没坏。qiushenghua小哥指出了我程序的bug,粗心了
点赞
2015-7-20 12:51
最新活动
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
随便看看
请教bootloader的升级!
【 XMC4800 Relax EtherCAT Kit测评】+XMC4800+开箱上电开启infineon之旅途
【已解决】TIM4的Remap死活不干活,请求协助!!!
求protel2004的单片机的PCB封装库
对之前发过的一个低通滤波器指标测试
UM0721(USBOTGFSlibrary)提供的源码有问题?
各种放大器电路设计
怀疑买到的STM32F103VET6是翻新货
广告灯
使用PLD内部锁相环解决系统设计难题
听说这的牛人很多~特来求救!!!!!!!!!!!!
工程师应该掌握的20个模拟电路
见识下小米盒子的电源管理芯片,大家了解这家吗?
nRF24Le1的gpio电流和上拉/下拉电阻多少?
怎样将双层板的上下层焊盘设成不一样大小
博创杯智能车邀请赛
再发个launchpad的BoosterPack
中秋、国庆祝福小贴图
有奖直播:Microchip&avnet系列直播第二场 资料合集
求一个电压采样电路【电源组】同学看看啦
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复