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

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

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

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...

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

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

可以用 两个中断控制位来实现 一个上升沿中断 一个下降沿有效 同时赋给他 ECHO,在中断中控制 定时器使能 TAR寄存器中的值就是你要的数值 但是是有范围的 最大 0xffff。。。

不知道你能不能仿真,要是能仿真其实很简单就解决了埃(我用的不是149,不是很确定是不是一样的) 放个断点在进中断第一句话,如果能进,说明初始化没问题,如果不能进,说明初始化有问题(大概看了下你程序,初始化加一句P1IFG &= ~BIT0;吧,也...

你的时钟设置了吗? p1.0最好是不用做中断

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

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