MSP430(2)

msp430中断 首先我们要知道哪些io口可以实现中断。 一、基本 那么什么是中断呢。我们可以认为是放下目前要做的事A,去做另外的事B,做完B后再回来继续做A。比如说我们要写一个程序,中途渴了要去喝水,我们喝完水后再继续写程序。停止写程序就相当于中断,而喝水就相当于是中断里面做的事情。中断里面做的事情就是中断函数。, 把它类比到函数中,写程序就相当于main函数,那么去喝水就相当于是中断函数。 430中的IO中的一部分、定时器、USCI等都具有中断功能。 二、各种中断 1 IO口的中断 ... 阅读详情

MSP430芯片采用的是RISC精简指令集指令长度固定(严格上讲不固定,但是只要认识到各种指令周期的变化,就可以当成固定的),格式类似,时钟周期一致,并且采用冯•诺依曼存储结构,指令存储器和数据存储器位于同一存储器的不同物理地址,指令和数据的宽度相同。

一般程序采用

while(1)//死循环

{

         {

…….//程序主体

}

}

程序不会退出main函数,在while循环中结合中断来实现具体的功能。

 

POR 上电复位

PUC 上电清除

GIE中断使能位

NMI不可屏蔽中断

RETI中断返回指令

MCLK 系统时钟

SMCLK子系统时钟

ACLK辅助时钟

                                                          

 

MSP430有三种中断

(1)       系统复位:POR或PUC产生

(2)       不可屏蔽中断:只能被各自的中断使能位屏蔽

(3)       可屏蔽中断

 

 

 

430进入功耗模式后CPU和MCLK都是禁止的,CPU总是由中断唤醒,必须保持GIE有效。

在低功耗模式下,中断发生后进入中断服务程序,系统将PC和SR压入栈,由于SR更新自动取消了了低功耗模式,进行中断处理,最后退出中断时恢复SR出栈,恢复原来的低功耗模式。

 

 

#include "msp430x54x.h"

 

//延时函数

 

void dealy600ms()                     //延时函数

{

  unsigned char m,n;

  for(m=0;m<100;m++)

    for(n=0;n<200;n++);

}

 

void main( void )

{

 

//  WDTCTL = WDTPW + WDTHOLD;      //关闭看门狗

  WDTCTL=WDT_ADLY_1000;

  SFRIE1|=WDTIE;

 

  P10DIR|=0Xff;

  P10OUT=0Xff;         //设置P10口为输出,并输出高电平关闭LED

  _EINT();

  unsigned char temp,i;         

  temp=0x01;

  while(1)

  { 

 

/*

    for(i=0;i<8;i++)

    {

    P10OUT = ~(0xff&(temp<<i));   //循环点亮LED灯

 

     dealy600ms();              //调用延时

    }

 

   }

  */

    _BIS_SR(LPM3_bits);

    P10OUT=0x00;

    dealy600ms();

    P10OUT=0xff;

 

 }

}

#pragma vector = WDT_VECTOR

__interrupt void watchdog_timer(void)

{

  _BIC_SR_IRQ(LPM3_bits);

}

[MSP430] 1.第一个工程 在这一部分中,我们将介绍CCS集成开发环境的一些基本使用方法,并试着编写一个简单的小程序,实现按键打开LED灯的功能。 TI 的 Launchpad 板本身是完整的 MSP430 开发环境,我们所需要做的仅仅是下载安装CCS 集成开发环境(也可以用IAR 等开发环境,这里我们选用CCS),用 Mini-USB 线把MSP430 连接到电脑,你就可以开始编写代码了。 现在我们 阅读详情

相关推荐

MSP430G2-LaunchPad简明教程01[一些废话]

msp430g2-lanuchpad快速入门教程

tty59 3129

MSP430的汇编程序设计之三:TIMER0_A5中断与PWM输出

测试MSP430F6438的Timer0_A5的中断函数执行输出PWM名称型号测试板MCU调试器MSP-FET示波器HDO9404-MS根据手册的提示,可以实现在低功耗模式下PWM输出和定时器中断。

超级喵窝窝的博客 997

MSP430x2xx的时钟配置

概述: 本实验的目的是了解用于执行对MSP430 Value Line设备的初始化过程的步骤。在这个练习中,您将编写初始化代码,并运行该设备使用各种时钟资源。   1、写初始化代码 2、运行CPU的MCLK的来源方式:VLO 、32768晶体、DCO 3、主体程序部分 4、观察LED闪光灯速度     工具/原料

枫 1704

MSP430学习笔记1——msp430概述

总结一下MSP430给我的印象吧,感觉他就是一个迷你型的arm 1、MSP430采用的是精简指令,他只有27条核心的汇编指令,这一点和arm相同,arm同样是采用精简指令,而80c51采用的是冗余指令,执行起来要复杂很多 2、MSP430他有16个寄存器,这好像和arm也一样,但是略有不同的是,他的 r0 到 r3 是特殊功能寄存器,其中ro是程序指针(PC); r1是堆栈指针(SP),r2是...

耶律大石的博客 2万+

MSP-EXP430G2开发板使用详解与实战指南

MSP430G2553是一款由德州仪器(Texas Instruments,简称TI)推出的超低功耗微控制器(MCU),主要应用于便携式和电池供电的嵌入式系统。这款16位RISC结构的微控制器具备丰富的内置外设,以及时钟系统,让开发人员可以方便地创建低功耗的解决方案。MSP-EXP430G2开发板是德州仪器(Texas Instruments,简称TI)推出的一款入门级微控制器开发平台,专为快速原型设计与学习设计。

weixin_42602726的博客 1229

实现MSP430与PS/2接口电平匹配的完整指南

本文还有配套的精品资源,点击获取 简介:在电子工程领域,电平转换是实现不同设备间通信的关键环节,尤其是当涉及到低电压微控制器与传统高电压接口通信时。本文将重点介绍如何通过使用74LVC4245A电平转换器解决MSP430单片机与PS/2接口之间的电平不兼容问题。首先概述电平转换的必要性,然后详细说明74LVC4245A芯片的功能和如何在实践中应用它,包括连接方式和配置要点,...

weixin_42573757的博客 1259

MSP430单片机各种寄存器总结(4)——WDT

作者:BerenCamlost 本文针对于MSP430单片机原理与应用课程,请在复习时使用。 参考资料: 王宏波老师的PPT MSP430F6638用户手册 王宏波老师实验教程 本章最新更新日期:2018.12.22 第四章 WDT寄存器 4.1 WDTCTL bits field Description 15-8 WDTPW WDT的密码,读是06...

BerenCamlost的博客 1100

Vlan的封装模式和端口讲解(Access、Trunk、Hypbrid端口)

Vlan(Virtual Local Area Network)虚拟局域网,将一个物理的LAN在逻辑上划分为多个广播域,在交换机上实现广播域隔离(增强局域网的安全性、限制广播风暴、简化网络管理)Vlan通过将二层数据帧打上Vlan标签(打上Vlan标签也就是封装Vlan),正常情况下,不同Vlan Tag的数据包是无法二层直接互访的,以此来实现广播域的隔离可以理解为一个Vlan对应一个广播域,同一Vlan内的主机可以二层直接通信,不同Vlan间的主机无法二层直接通信。

m0_49864110的博客 5643

msp430发送pwm信号_使用MSP430G2单片机的PWM模块控制LED指示灯的亮度

本篇文章是MSP430G2 LaunchPad系列教程的一部分,我们正在学习使用德州仪器的MSP430G2 LaunchPad开发板。到目前为止,我们已经学习了开发板的基础知识,并介绍了如何读取模拟电压以及使用MSP430G2进行连接LCD等。现在我们继续了解MSP430G2单片机中的PWM模块。我们将通过改变电位器来控制LED的亮度,因此,将电位器连接到MSP430的模拟引脚,然后读取其模拟电压...

weixin_42502736的博客 1938

CISSP背书三次失败后的终极解决方案

本文分享了作者CISSP认证三次线上背书审核失败的经历与终极解决方案。针对(ISC)²官方审核的严格性,文章详细剖析了使用公积金证明、工作证明盖章签字等常见材料的误区,并最终提出了通过构建“官方邮件往来”证据链的核心策略,以动态、可验证的方式成功通过审核,为后来者提供了详实的避坑指南和实操清单。

weixin_29219539的博客 153

PCL:读写pcd点云的两种方式

本文介绍了PCL读写点云的两种方式:PCDReader,PCDWriter;loadPCDFile,savePCDFile.

孙悟空 1万+

玩转MSP-ESP430G2(基础篇)——(二)MSP-ESP430G2 语言

儒哥带你玩转MSP-ESP430G2(基础篇) (二)MSP-ESP430G2 语言 关键字: if if…else for switch case while do…while break continue return goto 语法符号: : {} /**/ // 运算符: = + * / % != < <= = && || ! ++ – += -= *= /...

物联网学习前期准备 743

构建个体结构脑网络的另一种方法

这篇文献提出了一种构建个体结构脑网络的方法即Morphometric INverse Divergence (MIND),通过T1像数据即可对每个被试构建一个脑网络,且通过多个特征进行构建而非单一的特征。即可获得由4个特征得到的个体结构网络矩阵,可以根据自己的需求采用不同的特征组合得到网络矩阵,也可以结合T1/T2像得到髓鞘化相关的网络矩阵,后续可修改代码批量处理自己的数据。这是文献贴出来的代码。在终端直接克隆到本地。2.修改路径运行代码。

weixin_52073820的博客 822

使用Energia IDE开发MSP430G2微控制器入门指南 - 闪烁LED

MSP-EXP430G2是德州仪器提供的开发工具,也称为LaunchPad,用于学习和练习如何使用其微控制器产品。该开发板属于MSP430 Value Line系列,我们可以对所有MSP430系列微控制器进行编程。这款美丽闪亮的红色主板因其属于TI(德州仪器)的事实而令人着迷。学习如何使用TI微控制器肯定会成为我们的强大工具,因为TI非常庞大,并且价格非常具有竞争力。 在本系列教程中,我们将了解...

佐佐沐 2923

OSG 核心详解

OpenSceneGraph (OSG) 的核心架构、场景图管理以及几何体的绘制

qq_45859163的博客 729

连续相位调制通信调制方法的载波同步和定时同步研究及MATLAB仿真

本文将探讨CPM调制方法中的载波同步和定时同步问题,并提供MATLAB仿真源代码。本文讨论了连续相位调制通信中的载波同步和定时同步问题,并提供了相应的MATLAB仿真源代码。通过适当的载波同步和定时同步方法,可以实现对CPM信号的准确解调。希望本文对您理解连续相位调制通信调制方法的载波同步和定时同步问题有所帮助,同时也为您提供了一些MATLAB仿真实现的思路和示例代码。在CPM系统中,载波同步的主要任务是估计接收信号的载波频率偏移和相位偏移。在CPM系统中,常用的定时同步方法是基于自相关函数的峰值检测。

2301_79331230的博客 692

论MSP430Fx2xx的POR和PUC有何区别

** 论MSP430Fx2xx的POR和PUC有何区别 ** MSP430Fx2xx的官方手册指明单片机系统复位是由POR或者PUC两个信号产生。 如上图箭头所示:POR信号产生的同时PUC信号也会产生,而PUC信号的触发源是多样的,在PUC产生时并不一定会生成POR。 这两者的相同点是都可以触发系统复位。但两者所产生的复位效果是不同的。如下图: POR信号会将带有上图两个红色箭头所指标识符的...

xxf1996的博客 2172

手把手教你在ARM64架构下编译和部署Milvus:从环境搭建到Docker镜像制作全攻略

本文详细介绍了如何在ARM64架构下编译和部署Milvus,包括环境搭建、源码下载与编译、Docker镜像制作等关键步骤。通过本文的方法,您可以快速构建适用于ARM64设备的Milvus编译环境,并解决常见的编译错误。同时,还提供了基于Docker Compose的测试方法,帮助用户高效地完成向量数据库的部署与应用。这是一次深入探索开源AI工具的实用指南,为开发者在多种硬件架构上的创新应用提供了强有力的支持。

小盒子的博客 1267

从源码编译安装msp430-gcc 4.7.2

文章目录Install essenstialRemove Latest TEXINFO package using Synaptics.remove old gcc-mspBuild GCC-MSP Install essenstial sudo apt-get install patch ncurses-dev build-essential bison flex libgmp3-dev li...

Code of StayrealS 1279

【49】软考软件设计师——冲刺复盘:高频易错点与应试策略|复盘清单+应试技巧

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第49篇,属于**模块六:冲刺与模拟**终篇,聚焦考前最后阶段的“精准复盘+应试提分”。全文围绕“高频易错点清零、答题时间优化、应急处理落地”三大核心,梳理9大知识领域的典型易错点(附避坑技巧)、优化版答题时间分配(含取舍策略)、考中全场景应急方案,配套可直接使用的“复盘清单”和“应试技巧手册”,帮助考生在最后阶段查漏补缺、固化得分逻辑,避免因低级错误丢分,以“稳、准、快”的状态应对考试。下一篇第50篇(终章)将进行全专栏知识体系回顾、考试策略总结

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 440

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MSP430G2系列学习笔记

  今天晚上开始学习MSP430G2系列的单片机,这是一个低功耗的16位单片机,还是比较有意思的。先看了一下手册,基本的架构,感觉挺无聊的,就直接上手老师介绍的那本书开始学习了。 第一天 第一章主要讲的是口袋实验版的硬件结构,学到了一些有趣的知识。比如说,之前以为在对运放供电的时候,双电源供电方式中的负电源很好实现。其实不然,这里面还是有很大的学问的。下面就是产生负电源的一种方式,电荷泵原理:...

weixin_30765319的博客 884

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

用MSP430G2LaunchPad仿真器来仿真MSP430F5529

不喜欢用CCS这个环境,现在终于找到个好的方法了。就是用

我的榕树洞 2862

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

使用MSP430G2单片机的PWM模块控制LED指示灯的亮度

本篇文章是MSP430G2 LaunchPad系列教程的一部分,我们正在学习使用德州仪器的MSP430G2 LaunchPad开发板。到目前为止,我们已经学习了开发板的基础知识,并介绍了如何读取模拟电压以及使用MSP430G2进行连接LCD等。现在我们继续了解MSP430G2单片机中的PWM模块。我们将通过改变电位器来控制LED的亮度,因此,将电位器连接到MSP430的模拟引脚,然后读取其模拟电压...

佐佐沐 5929

使用MSP430G2 LaunchPad开发板连接LCD液晶显示屏的方法

本篇文章是我们学习使用Energia IDE开发环境编程MSP430G2 LaunchPad的教程系列中的第三篇教程。在上一篇教程中,我们学习了如何控制MSP430G2 LaunchPad开发板上的数字输入和输出引脚。在本教程中,我们将学习如何将LCD与开发板连接,以便我们可以显示一些有用的信息。 我们在这个项目中使用的LCD是最常用的16×2点阵式液晶显示器,也就是所谓的字符显示器。我们大多数...

佐佐沐 5015

MSP-FET430UIF 固件升级之后怎么降级(从V3降到V2)

MSP-FET430UIF仿真器降级到V2版本,网上资源太少,以及Win7系统装IAR集成开发环境的驱动出现各种问题,为此写个文章供大家参考,互相学习。

weixin_44967421的博客 1931

FET-Pro430MSP430烧写器V3.0.2免费安装版介绍:高效的MSP430烧录工具

FET-Pro430MSP430烧写器V3.0.2免费安装版介绍:高效的MSP430烧录工具 去发现同类优质开源项目:https://gitcode.com/ FET-Pro430MSP430烧写器V3.0.2免费安装版,专为Windows操作系统设计,提供高效、稳定的MSP430系列微控制器烧录解决方案。 项目介绍 FET-Pro430MSP430烧写器V3.0.2免费安装版是一款遵循德州仪器(...

gitblog_06791的博客 384
上一篇: MSP430(1)
下一篇: MSP430(3)
林一鸣1991
博客等级 码龄15年 137粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值