MSP430中断相关

中断分类

  1. 定时器中断
  2. 外部中断
  3. 串口中断
    以上为自己遇到的中断总结,不是专业的中断分类

串口通信终端

一、如何接收一串数据

不管数据多少,串口都是一个字节一个字节的收的
如何设计,思路等,后续补充。

二、进入中断的条件

进入串口中断至少应该具备四个条件:
- 第一,串口使能;
- 第二,串口中断使能;
- 第三,开总中断;
- 第四,设置对应的中断向量及中断服务函数。
注意:USART模块初始化的顺序是:SWRST=1的情况下设置串口;后设置SWRST=0使模块正常工作;最后如果需要中断,则设置相应的中断使能。即,中断使能要在SWRST=0后设置

如下程序中相应为:

  • ME2|=UTXE1+URXE1;//串口发送、接收使能;

  • IE2|=URXIE1;//串口接收中断使能;

  • _EINT(); //开总中断;

  • 中断向量#pragma vector=UART1RX_VECTOR //接收中断向量。

三、中断标志位

当发送缓冲区UTXBUF中装入数时,发送中断标志位UTXIFGx被置位,即置1;当退出发送中断后,UTXIFGx自动被清0࿱

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MSP430中断函数是一种特殊的函数,用于处理中断事件。中断函数在中断事件发生时被调用,执行特定的任务,然后返回到主程序继续执行。在MSP430中,中断函数的编写需要遵循一定的规范。 首先,需要在代码中包含头文件"msp430.h",以便使用MSP430相关寄存器和函数。然后,在main函数中关闭看门狗(WDTCTL = WDTPW | WDTHOLD)以避免看门狗定时器引发的复位。 接下来,需要配置相应的IO口为中断输入口。例如,通过设置P2DIR寄存器的相应位为0,将P2.3口设置为输入口。然后,通过设置P2IES寄存器的相应位,确定中断触发的边沿类型,例如下降沿触发。同时,需要清除中断标志位P2IFG的相应位,以确保中断事件发生时能够正确触发中断。 然后,通过设置P2IE寄存器的相应位,使能P2.3口的中断功能。最后,使用#pragma vector = PORT2_VECTOR指令,将中断服务函数与中断向量关联起来。中断服务函数的命名和参数也有一定的规范,一般使用__interrupt修饰符,并在函数名前加上具体的中断端口名称。 在中断服务函数中,可以通过检查中断标志位的状态来确定是哪个IO口触发了中断。然后,可以执行相应的代码来处理中断事件。例如,可以配置某个IO口为输出口,并设置输出值为1。 总之,MSP430中断函数的编写需要遵循一定的规范,包括配置中断相关的寄存器、关联中断服务函数和中断向量,并在中断服务函数中处理相应的中断事件。 #### 引用[.reference_title] - *1* *2* *3* [msp430中断](https://blog.csdn.net/m0_53334467/article/details/118676773)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值