中断在我们生活中无处不在,51单片机外部中断只有两个,而强大的msp430有很多,比如P1、P2口全部是
其驱动程序如下:
int main( void )
{
WDTCTL = WDTPW + WDTHOLD;
P2IE |=0x01; //下降沿触发
P2IES |=0x01;
P2IE |=0x02;
P2IES |=0x02;
P2IFG &=~0x03;
_BIS_SR(GIE);
}
#pragma vector =PORT2_VECTOR
__interrupt void Port_1(void)
{
if((P2IFG | 0xfe)==0xff)
{
P2IFG &=~0x03;
}
if((P2IFG | 0xfd)==0xff)
{
P2IFG &=~0x03;
}
}
关键字:msp430 外部中断
引用地址:
msp430外部中断程序
推荐阅读最新更新时间:2024-03-16 14:43
基于MSP430F449的新型智能流量计的设计与开发
摘要:介绍了一种以MSP430F449单片机为核心的智能流量计。具体阐述了该流量计的工作原理、总体设计及硬件电路设计和软件设计。该流量计适用于各种复杂环境,并可以和其他上下游设备结合,实现现场流量测量的智能化和多功能化。
关键词:流量计 MSP430F449系列单片机 智能仪表
随着微型计算机技术和嵌入式系统的迅速发展,以微型计算机(单片机和嵌入式系统)取代传统仪表的常规逻辑电子线路,开发新一代的具有某种智能的灵巧仪表,已成为仪表开发领域的新趋势。MCU(微控制器或单片机)及嵌入式系统等的问世和性能的不断改善,大大加快了仪器仪表微机化和智能化的进程。MCU本身具有体积小、功耗低、价格便宜等优点,用它们开发各类智能产品更具有周
[单片机]
快速入门msp430fr6989之软件安装篇
1、参加了电子国赛,免费申请到了一块msp430fr6989的板,这是首次接触msp430单片机,对于此单片机,可以说是从c51单片机过度到stm32的学习良品。51单片机、msp430、ARM分别是8位、16位和32位,传说中的低端、中端和高端的段位。但是如果学完c51想直接过度到stm32也是没问题的。 2、直接入正题了——本次需要下载的软件陈列和详细过程如下: (1)IAR软件 (2)ch340驱动软件用于usb口的转换【可以在网络上查找】 (3)smartRF flash programmar驱动可以在(1)软件上下载代码,识别为msp430【可以在网络上查找】 3、先来看一下官网对msp4306989的描述 描述
[单片机]
MSP430平台下实现AT24C02的读写操作
EEPROM可以随机访问和修改其中的任何一个字节,可以往每个bit中写入0或者1,掉电后数据不丢失,可以保存100年,可以擦写100w次。具有较高的可靠性,但是电路复杂/成本也高。因此目前的EEPROM都是几十千字节到几百千字节的,绝少有超过512K的,常用来保存用户数据,运行过程中可以改变。 下面在MSP430平台下以AT24C02为例说明该类可擦除ROM的使用。AT24C02的存储容量为2K bits,内容分成32页,每页8 bytes,共256 bytes。 AT24C02对外以I2C总线形式传输数据,外观如下图所示: A0、A1和A2三个引脚作寻址用;SDA和SCL即I2C总线的数据与时钟引脚;WP作写保护用
[单片机]
MSP430 LaunchPad IO外部中断
#include msp430g2231.h int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P1DIR |= 0x01;//设置P1.0口为输出 P1IE |= 0x08;//使能P1.3中断 P1IES |= 0x08;//P1.3口下降沿触发中断 P1IFG &= ~0x08;//中断标志位清零 _EINT();//开总中断 //_BIS_SR(LPM4_bits + GIE); while(1) { } } /*中断服务程序*/ #pragma vector =
[单片机]
SPWM波在单片机上的实现与调节(基于MSP430F5529)
SPWM波的定义和生成方法在这里就不多说了,本文主要说SPWM波在单片机上的实现,以及如何调节滤出后的正弦波的频率及幅度。 先弄清楚SPWM在单片机上如何产生,比如你要输出100HZ的SPWM正弦波,每个周期100个点,则定时器B的中断频率为100*100=10K,用于载波(定时器A)的PWM频率应 =10K(这里我建议载波为1M,因为定时器的配合问题会有+-1的误差,所以载波尽量的大则滤出的正弦波的波形越好)。 通过软件,你先得到100个点的正弦波采样值,你可以用定时器A来产生1MHZ的PWM,然后用定时器B,做定时器中断,10KHZ的频率,每次中断,就把一个采样值赋值给定时器A的输出通道:CCRx。然后不停的循环,每中断一
[单片机]
MSP430单片机IO口简介
IO 口是处理器系统对外沟通的最基本部件,从基本的键盘、LED 到复杂的外设芯片等,都是通过IO 口的输入、输出操作来进行读取或控制的。 MSP430系列中,不同单片机的IO 口数量不同。体积最小的MSP430F20xx系列只有10 个IO,适合在超小型设备中应用;功能最丰富的MSP430FG46xx系列多达80个IO口,足够应付外部设备繁多的复杂应用。在MSP430FE425 单片机中,共有14个IO口,属于IO 口较少的系列。但由于需要大量引脚的设备,如LCD、多通道模拟量输入等都有专用引脚,不占用IO 口。因此在大部分设计中IO 数量还是够用的。 和大部分单片机类似,MSP430 单片机也将8 个IO 口编为一组。例如P
[单片机]
MSP430G2553 flash操作例子
/* 实际适用于MSP430x2xx系列单片机,包含以下10个常用功能函数: (1)初始化。Flash_Init(unsigned char Div,unsigned char Seg ):依据SMCLK频率计算设定Flash的时钟的分频系数,靠Seg段号码确定计划操作的段起始地址。 (2)整段擦除。Flash_Erase():段擦除函数。 (3)读字节。Flash_ReadChar(unsigned int Addr):读取偏移地址Addr位置1个字节的数据。 (4)读字。Flash_ReadWord(unsigned int Addr):读取偏移地址Addr位置1个字的数据。 (5)读一串字节到RAM数组。Flash
[单片机]
TMP275在手持式实时测温仪中的应用
摘要:设计一种基于TMP275的手持实时测温仪,采用TI公司的低功耗单片机 MSP430F149作为主控芯片,该系统采用I2C总线协议数字温度传感器TMP275对现场温度进行采集,通过低功耗液晶模块进行实时温度显示,该系统具有采集数据准确、抗干扰能力强、功耗低的特点,非常适合于对现场环境温度进行测量与采集。 0 引言 在工业生产、日常生活的很多领域,经常要在现场对温度进行实时的采集、测量与记录,手持式实时测温仪是理想的选择。对于手持设备,功耗是必须要考虑的问题。 MSP430F149单片机是TI推出的一种具有超低功耗16位FLASH单片机,特别适合于对功耗敏感的场合。利用MSP-430F149单片机,可以简便快捷地
[单片机]