cfnr.net
当前位置:首页 >> 关于msp430外部中断的问题,程序只能中断一次,然... >>

关于msp430外部中断的问题,程序只能中断一次,然...

传一个例程给你看看 /*************************************************** 程序功能:用中断方式读取四个独立式按键的键值,同时将 按键的键值在数码管上显示出来 ---------------------------------------------------- 测试说明:按动K1~k4...

这个中断不稳定,可能是你没有及时清除中断标志位,也可能是你提供给管脚的电压不稳定。你应该把程序贴出来,大家一起讨论讨论。 你是参加这年TI大赛的吧?

IO的定义寄存器: #define P1IN_ 0x0020 /* P1 输入寄存器 */ const sfrb P1IN = P1IN_; #define P1OUT_ 0x0021 /* P1 输出寄存器 */ sfrb P1OUT = P1OUT_; #define P1DIR_ 0x0022 /* P1 方向选择寄存器 */ sfrb P1DIR = P1DIR_; #define P1IFG_...

http://www.21ic.com/jszt/msp430.htm msp430的一些教程,希望对你今后的学习有帮助!

我对你的程序修改了一下就是在最后加上while(1);然后再写了中段服务程序#pragma vector=PORT1_VECTOR __interrupt void Port1() { //以下为参考处理程序,不使用的端口应当删除其对于中断源的判断。 if((P1IFG&BIT0) == BIT0) { P2OUT&=~BIT0...

我对你的程序修改了一下就是在最后加上while(1);然后再写了中段服务程序#pragma vector=PORT1_VECTOR __interrupt void Port1() { //以下为参考处理程序,不使用的端口应当删除其对于中断源的判断。 if((P1IFG&BIT0) == BIT0) { P2OUT&=~BIT0...

当你的中断标志位触发,主函数调用中断函数的条件是: 1.该中断标志位对应的中断使能位必须为使能状态,即开启该外部中断功能。 2..全局中断必须要打开,即_EINT(); 3.外部中断的中断入口要写对。 以上条件满足后,不管你有多少个c文件,只要外...

#pragma vector=PORT1_VECTOR 这个中断进不去?设置断点看了? 确认你是上升沿中断?

TAIE是TAR溢出中断使能,TACCIE是每个捕获输出模块的中断使能 溢出中断的中断向量在TAIV的最低优先级,即若要使用溢出中断,使用TAIFG判断是否有中断进入,用到的中断函数是TIMER_A1, 你这里用TIMER_A0,代表是通过当TAR计数达到CCR0时产生的中...

当然能啊,程序进入休眠那句话前打开中断使能和总中断。 你放个断点在中断程序的第一句,操作一下外部中断就能看到它进去了,需要执行外部程序的话则在中断里边唤醒休眠,不需要则不用管……

网站首页 | 网站地图
All rights reserved Powered by www.cfnr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com