历史上的今天
返回首页

历史上的今天

今天是:2025年10月13日(星期一)

正在发生

2022年10月13日 | MSP430系列教程(二) IO口操作及外部中断

2022-10-13 来源:csdn

以下内容基于MSP430F169。


MSP430 IO口操作

MSP430的IO口操作比较简单,只有DIR,OUT,IN,SEL几个寄存器。每一组IO口都有各自对应的寄存器,比如P1DIR,P1OUT,P1IN,P1SEL控制P1.0~P1.7八个IO口。


输入/输出控制寄存器PxDIR

Bit = 0:对应的IO口设置为输入

Bit = 1:对应的IO口设置为输出


输入数据寄存器PxIN(只读)

Bit = 0:对应的IO口输入为低电平

Bit = 1:对应的IO口输入为高电平


输出数据寄存器PxOUT

Bit = 0:对应的IO口输出设置为低电平

Bit = 1:对应的IO口输出设置为高电平


功能选择寄存器PxSEL

Bit = 0:对应的IO口配置为通用IO功能

Bit = 1:对应的IO口配置为外围模块功能


MSP430 外部中断

MSP430只有P1和P2支持外部中断功能


中断使能寄存器P1IE和P2IE

Bit = 0:禁用对应的IO口中断

Bit = 1:使能对应的IO口中断


中断标志位寄存器P1IFG和P2IFG

Bit = 0:没有中断发生

Bit = 1:有中断发生

全局中断以及对应的IO口中断(PxIE)打开该寄存器才生效。

也可以通过软件对该寄存器写“1”来产生中断。

通过对该寄存器软件写“0”来清除标志位,必须清零,否则会重复进入对应中断。


中断触发边沿设置P1IES和P2IES

Bit = 0:上升沿触发中断

Bit = 1:下降沿触发中断

设置PxIES寄存器可能会导致对应的中断标志位置一

image.png?imageView2/2/w/550

示例代码

P2.7接LED灯,P1.6接按键

P2.7设置为输出


P2DIR |= BIT7;

P2OUT &= ~BIT7;


P1.6设置输入,下降沿触发中断


P1DIR &= ~BIT6;

P1IE |= BIT6;

P1IES |= BIT6;

P1IFG &= ~(BIT6);


中断处理函数,在中断里翻转P27:


#pragma vector = PORT1_VECTOR

__interrupt void PORT_1(void)

{

    static unsigned char flg = 0;

    if (flg == 0) {

        P2OUT |= BIT7;

        flg = 1;

    } else {

        P2OUT &= ~(BIT7);

        flg = 0;

    }

    P1IFG &= ~(BIT6);

}


推荐阅读

史海拾趣

Asia Pacific Microsystems Inc公司的发展小趣事

APM公司由一群热衷于微电子技术的专家在亚太地区创立。初创时期,公司面临着资金紧张、市场竞争激烈以及技术瓶颈等多重挑战。然而,APM凭借其团队对技术的深刻理解和对市场的敏锐洞察,成功开发出一款具有竞争力的微控制器产品,迅速在市场中占据了一席之地。这款产品不仅性能稳定,而且价格适中,满足了当时市场对低成本、高性能微控制器的迫切需求。

辰颐电子公司的发展小趣事

作为一家有社会责任感的企业,辰颐电子始终关注环境保护和社会公益事业。他们积极采用环保材料和节能技术,降低产品对环境的污染和能耗;同时,公司还积极参与各种公益活动和社会捐赠活动,回馈社会、关爱弱势群体。这些举措不仅提升了公司的社会形象和品牌价值,也为公司的可持续发展奠定了坚实的基础。

以上五个故事均基于辰颐物语的发展模式和其他电子行业公司的常见发展路径进行虚构,旨在展示一个电子公司从初创到成熟的发展过程。请注意,这些故事并非真实事件,仅供参考。

意普(ESPE)公司的发展小趣事

作为一家有社会责任感的企业,意普(ESPE)公司始终关注环保和可持续发展。公司采用环保材料和生产工艺,减少了对环境的污染。同时,公司还积极参与社会公益活动,为社会做出了积极贡献。这些举措不仅提升了公司的社会形象,也为企业的长期发展奠定了良好的社会基础。

ENOCEAN公司的发展小趣事

自推出第一代产品以来,EnOcean凭借其卓越的性能和独特的优势,在欧洲市场上取得了良好的销售业绩。随后,随着公司不断推出新产品和技术,其产品的应用领域也逐渐扩大至全球范围。如今,EnOcean的无线模块已被全球100多家制造商选中,用于实现他们的建筑和工业系统理念。无线组件已经在超过20万栋建筑中使用,为节能建筑和创新产业提供了重要支持。

AIRPAX公司的发展小趣事

随着技术的不断进步,AIRPAX在传感器和电气保护领域取得了重大突破。其研发的全新传感器技术大大提高了测量精度和响应速度,为汽车、家电等行业提供了更高效、更安全的解决方案。这一技术突破使得AIRPAX的产品开始在更广泛的行业中得到应用,公司也逐渐发展成为电气保护领域的领军企业。

GSI Technology公司的发展小趣事

从财务表现来看,GSI Technology在过去几年中取得了不俗的成绩。尽管在某些季度受到宏观经济环境和市场需求波动的影响,但公司整体营收和净利润均保持了稳定增长。特别是在2023年Q3财报中,尽管营收略低于市场预期,但公司依然展现出了强劲的发展潜力和市场竞争力。展望未来,GSI Technology将继续秉承创新、务实、高效的发展理念,不断推出更多高性能、高品质的存储器产品,为全球电子行业的发展贡献自己的力量。

问答坊 | AI 解惑

买数码相机的几大误区

[][]买数码相机的几大误区  高像素等于高品质照片?     许多初次购买数码相机的用户都会把像素做为考虑的首要因素,在他们看来像素是判定数码相机品质高低的基础,似乎高像素的数码相机就必然会得到高品质的拍摄效果,事实上像素和品质之 ...…

查看全部问答>

基于C8051F021的定位和报警移动终端设计

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 C8051F021是美国Cygnal公司生产的单片机。具有双串口、低功耗、高速度等优点。本文以GSM的数据业务,设计一种具有报警和定位的移动终端,并介绍该终端的结构框图、工作原理以及I/O配置和初始化 ...…

查看全部问答>

一些公司IC设计方向面试题

一些公司IC设计方向面试题1、我们公司的产品是集成电路,请描述一下你对集成电路的认识,列举一些与集成电路 相关的内容(如讲清楚模拟、数字、双极型、CMOS、MCU、RISC、CISC、DSP、ASIC、FPGA 等的概念)。(仕兰微面试题目) 2、FPGA和ASIC的 ...…

查看全部问答>

香港中文大学-ADS仿真电路

香港中文大学-ADS仿真电路…

查看全部问答>

总线选型请教

我们最近要为工厂开发一设备,每个车间大概有500以上节点,全厂最多可能有5000个节点左右。 节点和服务器通讯比较简单没有大量数据传输。 这种情况用485还是用CAN? 485和CAN成本大概差多少? 谢谢…

查看全部问答>

无线传感器网络

前辈们,我想问一下 1.学习无线传感器网络,需要有哪些知识的铺垫 2.无线传感器网络的应用在哪里,应用前景怎么样?现在又哪些公司在这方面的东西…

查看全部问答>

regedit.exe程序为什么不能运行?

在CE下运行regedit.exe失败,提示找不到REGEDTI或某一个组件?regedit还依赖其他的什么库文件吗?…

查看全部问答>

eZ430-RF2500无线通信模块试用申请

eZ430-RF2500无线通信模块试用申请…

查看全部问答>

今天最后一天班了。提前祝大家新年快乐!

忘掉去年的悲伤,整顿美好的心情迎接新的一年的到来。 预祝大家在新的一年里身体健康!吃嘛嘛香!…

查看全部问答>

8位宽、16深度同步FIFO的设计

(1)ALU译码器(2)用LFSR设计一个20分频的简单分频器;(3)FSM设计,设计“101001”的序列检测器;(4)8位宽、16深度同步FIFO的设计4个入门级问题,告诉我编写的代码就OK了。Thx.…

查看全部问答>