历史上的今天
今天是:2024年11月10日(星期日)
2020年11月10日 | MSP430单片机中断函数的编写方法
2020-11-10 来源:elecfans
以USCI0为例,说明该两种不同方法。
1.switch-case方法
#pragmavector=USCI_A0_VECTOR
__interruptvoidUSCI_A0_ISR(void)
{
switch(__even_in_range(UCA0IV,4))
{
case0:
break;
case2://接收中断
//dosomethinghere
break;
case4://发送中断
//dosomethinghere
break;
default:
break;
}
}

2.查询标志为方法
#pragmavector=USCI_A0_VECTOR
__interruptvoidUSCI_A0_ISR(void)
{
//接收中断
if((UCA0IFG&UCRXIFG)!=0)
{
}
//发送中断
if((UCA0IFG&UCTXIFG)!=0)
{
}
}
总结
TI的官方例程都是用switch-case方法,而本人则更喜欢第二种——查询标志位。总之两种方法的最终效果都一样。
史海拾趣
|
关于输入电阻和输出电阻,纠结了好长时间,现在终于明白了,拿出来给大家看一下,呵呵 输入电阻是用来衡量放大器对信号源的影响的一个性能指标。输入电阻越大,表明放大器从信号源取的电流 ...… 查看全部问答> |
|
大家好,请教一个有关sleep和wakeup的问题。 我们知道,在系统进入睡眠的时候,会调用OEMPowerOff(),在这里面,系统会关闭外设电源,保存寄存器,然后sleep,当外部中断发生的时候,会从睡眠的地方起来。但小弟,这里有个疑问,请教大家了。我把 ...… 查看全部问答> |
|
我按照步骤把 ucos 移植到 ZLG 的 easyARM 开发板上,前面工作进行的挺顺利,但最近被这个问题给卡住了,半个月了,还没有搞定。 请求高手解疑释惑啊: 在一些初始化工作之后,创建了两个任务: void main(void) { OSInit(); & ...… 查看全部问答> |
|
团购:OpenJTAGV3 USB转并口&串口 价格:138元! OpenJTAGV3 USB转并口&串口 EEWORLD团购:价格:138元! 买时备注上:EEWORLD团购,然后我改价格!;P 玩arm9 好帮手! 可以在win和linux调试arm7,M3,arm9 --例如:Fl2440 micro2440 OK2440开发板; 可以直接烧写24 ...… 查看全部问答> |
|
根据ALTERA官方FAE(现场应用工程师)的强烈建议,请注意不要随意带电插拔你的JTAG下载接口,否则会损坏FPGA芯片的JTAG口信号管脚。 现象: 在排除了下载线的问题后,还是不能访问FPGA的JTAG口,那么很有可能你的FPGA芯片的JTAG口已经损坏。 ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:16 编辑 作者:Jonathan Bearfield, Texas Instruments 当今的政府与医疗机构正努力完善其医疗体系,以更好地为病人服务。为了让病人有更多时间在家中养 ...… 查看全部问答> |
|
求解:TI的MBUS芯片TSS721的TX、RX收发数据问题!! 最近用TI得TSS721焊了一个MBUS从站电路,本来已经正常工作了一段时间,但是昨天突然不行了。具体情况:用串口调试软件,发现TSS721的TX在RX悬空的情况下,发送数据正常;当RX、TX一起连接了串口,串口调试软件就看不见TX发送的数据了。 [ 本帖最后 ...… 查看全部问答> |




