首页 > 电脑专区 > 电脑教程 >

msp430F123实现P1端口中断服务程序

来源:互联网 2023-02-21 19:33:20 306

msp430F123单片机,有时会用到端口中断服务程序,用于弥补系统中断不足的情况。tx7办公区 - 实用经验教程分享!

工具/原料

  • msp430f123单片机
  • FETUSB烧写器(或者叫msp-fet430uif仿真器)
  • IAR软件工具

方法/步骤

  • 1

    打开IAR,首先应做设置。tx7办公区 - 实用经验教程分享!

    1) Debugger下的-->setuo-->Driver 选 FET Debugger(重要,否则写不进去)(见图)tx7办公区 - 实用经验教程分享!

    msp430F123实现P1端口中断服务程序tx7办公区 - 实用经验教程分享!

  • 2

    2)FETDebugger -->setup-->connection选择 USB连接方式(见图)tx7办公区 - 实用经验教程分享!

    msp430F123实现P1端口中断服务程序tx7办公区 - 实用经验教程分享!

  • 3

    3) General Options -->Target --> Device -->点按钮选 MSP430F123(见图)tx7办公区 - 实用经验教程分享!

    msp430F123实现P1端口中断服务程序tx7办公区 - 实用经验教程分享!

  • 4

    设置晶体振荡器,本例采用4MHz振荡器。tx7办公区 - 实用经验教程分享!

    msp430F123实现P1端口中断服务程序tx7办公区 - 实用经验教程分享!

  • 5

    本例采用P1.4作为端口中断测试。tx7办公区 - 实用经验教程分享!

    设置中断允许,触发方式,清标志位tx7办公区 - 实用经验教程分享!

    并定义端口名称。tx7办公区 - 实用经验教程分享!

    msp430F123实现P1端口中断服务程序tx7办公区 - 实用经验教程分享!

    msp430F123实现P1端口中断服务程序tx7办公区 - 实用经验教程分享!

  • 6

    编写中断处理函数tx7办公区 - 实用经验教程分享!

    基本是格式,内容根据要求、填写。tx7办公区 - 实用经验教程分享!

    中断里尽量少些具体处理,否则可能影响中断处理。导致丢中断响应!tx7办公区 - 实用经验教程分享!

    msp430F123实现P1端口中断服务程序tx7办公区 - 实用经验教程分享!

  • 6此文章未经许可获取自百度经验
  • 7

    代码写好后,按F5运行 程序tx7办公区 - 实用经验教程分享!

    程序会停再绿色指示的地方。tx7办公区 - 实用经验教程分享!

    然后在中断函数里按F9设置一个断点。(msp430F123似乎只能设一个断点)tx7办公区 - 实用经验教程分享!

    再按F5 。tx7办公区 - 实用经验教程分享!

    msp430F123实现P1端口中断服务程序tx7办公区 - 实用经验教程分享!

  • 8

    本例编写的是串口接收,因此连接好串口线后, Pc端运行串口精灵tx7办公区 - 实用经验教程分享!

    设置串口、波特率 要发送的数据,点击发送!tx7办公区 - 实用经验教程分享!

    msp430F123实现P1端口中断服务程序tx7办公区 - 实用经验教程分享!

  • 9

    再转到IAR界面,如果绿条出现在断点位置(如图所示)说明端口正确响应了串口来的中断。tx7办公区 - 实用经验教程分享!

    msp430F123实现P1端口中断服务程序tx7办公区 - 实用经验教程分享!

  • 10

    MSP430F123本身带一组串口,因为要去处理其他数据,特采用此方式加一组串口中断响应。tx7办公区 - 实用经验教程分享!

  • 注意事项

    • 一定要设置好端口配置P1IES P1IE P1IFG
    • msp430并不是所有端口都能进行中断服务,要查datasheet
    • Driver 选 FET Debugger 要选对,否则是仿真 并不是真的烧进去芯片
    • 本例用的USB仿真器 如果是并口烧写器,那么要选对设置!

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!tx7办公区 - 实用经验教程分享!


    标签: 操作系统实现中断服务程序

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码