P1 端口中断操作

发布者:SerendipityJoy最新更新时间:2016-08-26 来源: eefocus关键字:中断操作 手机看文章 扫描二维码
随时随地手机看文章
/*******************************************************************************

* 功能   : P1.0用来控制LED的亮灭,软件延时50000,来翻转P1.0  *
*                                                                                                 *
*                    MSP430F2274                                                      *
*                   -----------------            VCC 3.0v                              *
*             /|\  |                  XIN|-              ___                                  *
*              |   |              XOUT|-                 |                                    *
*               --|RST          P1.2|-->LED-----|                                    *
*   +--key-->|P1.3         P1.1|-->LED-----|                                     *
*   |---key-->|P1.4         P1.0|-->LED-----|                                     *
*   |              -------------------                                                        *
*   GND                                                                                       *
* 作者     : Singel                                                                         *
* 时间     : 2008-10-11  16:36:00                                                *
* 调试环境 : IAR For MSP430 Embedded Workbench v3.42A     *
********************************************************************************/

#include"msp430x22x4.h"
unsigned char keybuffer;
unsigned char scanflag;
unsigned char TEMP_KEY;
void Do_Without_PORT_Register( void )
    {
      P1IE  =  0x00;
      P1IFG =  0x00; 
      P1IE  =  0x00;
    }
  
void PORT_init( void )
    {
      P1DIR |=  (BIT0+BIT1+BIT2);
      P1OUT |=  (BIT0+BIT1+BIT2); 
      P1DIR &=~ (BIT4+BIT3);            
      P1IES &=~ (BIT4+BIT3);
      P1IE  |=  (BIT4+BIT3);
      P1IFG &=~ (BIT4+BIT3);     
    }

void key_procss ( void )
    {       
      TEMP_KEY = TEMP_KEY&0X18;
      switch(TEMP_KEY)
        {
          case 0x10: P1OUT ^=  BIT0+BIT1+BIT2;break;
          case 0x08: P1OUT ^=  BIT0+BIT1+BIT2;break;
        }
      P1IE  |=  (BIT4+BIT3);      
    }
void main( void )
    {
      WDTCTL  = WDTPW + WDTHOLD; 
      BCSCTL1 = CALBC1_12MHZ;
      DCOCTL  = CALBC1_12MHZ;
      Do_Without_PORT_Register();
      PORT_init();  
      _BIS_SR(GIE+LPM4_bits);
      while(1)
        {
           if(scanflag)
            { 
              scanflag = 0;               
              key_procss();                
            } 
           _BIS_SR(GIE + LPM4_bits);
          
        }            
    }
#pragma vector = PORT1_VECTOR
__interrupt void PORT1_ISR ( void )
    {
      _BIC_SR_IRQ(LPM4_bits);
      TEMP_KEY = P1IFG;
      scanflag = 1;
      P1IE  &=~ (BIT4+BIT3);
      P1IFG &=~ (BIT4+BIT3);
    }

关键字:中断操作 引用地址:P1 端口中断操作

上一篇:单片机自身的抗干扰措施研制
下一篇:MSP430口线模拟I2C总线

推荐阅读最新更新时间:2024-03-16 15:07

利用定时器使P1^0口输出指定占空比、周期矩形脉冲
原题如下: 代码如下:(代码就是写题思路都加有注释) #include reg52.h sbit FB = P1^0; unsigned char count =0 ; void Init_ET_0()//定时器初始化函数 { TMOD = 0x02;//启用定时器 0 ,工作模式为 模式2 。 EA = 1;//开总中断 ET0 = 1;//开定时器开关 TR0 = 1;//启动定时器 TH0 = 256 - 40;//给高八位赋初值 TL0 = 256 - 40;//给低八位赋初值 } void Servoce_ET_0() interrupt 1 //
[单片机]
利用定时器使<font color='red'>P1</font>^0口输出指定占空比、周期矩形脉冲
联想P1手机测评:5000mAh超强续航就是这么任性!
    9月8日,联想在上海举行了新品发布会,这也是联想P1手机在内地的首次亮相。联想P1是一款中端产品,售价锁定在2000元,面向的是普通大众用户。如今,大众对手机续航的要求越来越高,大屏手机还必须要兼顾超长待机这一特性。而联想P1就是针对手机重度使用者的,5000毫安的电池容量绝对可以保证超长续航。经过半个多月的使用,集微网小编对于这款拥有全金属机身、超强性能、快速充电、指纹解锁的商务范手机还是比较满意的,接下来就给大家推荐一下。   外观:         从正面看,联想P1采用全金属设计,整体线条硬朗,很适合男生使用。它正面搭载5.5英寸显示屏,采用TFT材质,分辨率为1080p,3.55mm窄边框,7
[手机便携]
S3C2440之UART操作(FIFO中断模式)
3个独立的串口,每一个都可以利用DMA 和中断方式操作。每个包含2个64字节FIFO,一个接,一个发。 非FIFO模式相当于FIFO模式的一个寄存器缓冲模式。 每一个UART有7种状态,overrun错误,校验错误,帧错误,断点,接收缓冲区准备好,发送缓冲区为空,发送移位寄存器为空。 当接收移位寄存器中的数据传给FIFO的时候,且接收的数据触发了Rx FIFO的阀值,Rx中断产生了。 发送器中FIFO的还未发得数据到达Tx FIFO阀值的时候,Tx中断产生了。(我觉得应该理解为:发送器中FIFO发送结束,即为空的时候产生中断。) 功能:在串口上输入16字节,包括回车,然后会把输入的字符回显在串口终端
[单片机]
P0-P4电机架构解析,电机的位置与组合,P1
前文我们将P0电机架构进行了一个讲解,接着我们来讲一讲它的邻居P1电机架构。P1电机位于发动机的曲轴后端,它是将ISG(盘式一体化起动机/发动机)连接在了发动机上,取代了传统的飞轮,发动机曲轴则充当了ISG电机的转子。 传统汽车的启动电机一般体积较小,转速较高,通过减速齿轮变速后,以较大的瞬时扭矩带动曲轴和曲轴上的飞轮旋转,之后飞轮以惯性带动发动机进入工作冲程。P1混动将这个电机换成比较大的电机,因为体积受限,就无法使用减速齿轮,而需要放置在飞轮的位置。 在继承了飞轮储存发动机做功冲程外的能量和惯性的功能外,P1电机与P0电机功能相似,同样支持发动机启停、制动能量回收发电、辅助动力输出的功能。 P0架构和P
[汽车电子]
P0-P4电机架构解析,电机的位置与组合,<font color='red'>P1</font>篇
飞思卡尔P1塔式系统带来更加快速高效的网络开发解决方案
随着电子产品的复杂度不断提升,电子系统不再以一个单一的处理器产品为核心设计,而是趋向于多个不同处理器协同工作为主,因此在系统级设计中,不同处理器平台协同工作的协调设计变得越来越重要,如何尽可能缩短不同处理器平台协同工作时的设计调试时间,对提升系统设计的效率有巨大的帮助。目前,模块化设计系统平台,是应用日渐广泛的设计开发方式。 模块化设计,简单地说就是将产品的某些要素组合在一起,构成一个具有特定功能的子系统,将这个子系统作为通用性的模块与其他产品要素进行多种组合,构成新的系统,产生多种不同功能或相同功能、不同性能的系列产品,可以缩短产品研发与制造周期,增加产品系列,提高产品质量,快速应对市场变化。 飞思卡尔塔式系统(Freesc
[网络通信]
飞思卡尔<font color='red'>P1</font>塔式系统带来更加快速高效的网络开发解决方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved