/*******************************************************************************
/   Title  :        MSP430 Test-i2c-430F123x
/   Author:         
/   Software:       IAR Worbench
/   Target:         MSP430f123x
/   Comments:
/   last modified   
/   file-name:      
*******************************************************************************/ 

#include    "msp430x12x.h"
#include    <In430.h>

#define     int_Offset    0xffe0

#define     sel_eingang   P2SEL       // Selection IO/Periphals
#define     dir_eingang   P2DIR       // Direction I/O
#define     ie_eingang    P2IE        // Interrupt Enable
#define     ies_eingang   P2IES       // Interrupt Edge Select
#define     ifg_eingang   P2IFG       // Interrupt Flag
#define     in_eingang    P2IN        // Input
#define     out_eingang   P2OUT       // Initialisierung des I-Ports

#define     sel_ausgang   P3SEL
#define     dir_ausgang   P3DIR
#define     ie_ausgang    P3IE
#define     out_ausgang   P3OUT

#define BIC(value, bit) value &= ~(bit)
#define BIS(value, bit) value |= (bit)

#define     nop()         _NOP()

#define TRUE  1
#define FALSE 0


void _EINT(void);


interrupt [PORT2_VECTOR] void CHNGINFO (void) 
{    
  // was im Interrupt gemacht werden soll hier rein
      
 ifg_eingang = 0x00;                         // Interrupt Flag zurücksetzen
}




/******************************************************/
int main(void)
{    
  
  WDTCTL = WDTPW + WDTHOLD;                 // stop watchdog timer
  TACTL	= TASSEL0+TACLR;	            // TASSEL1=SMCLK, TASSEL0=ACLK(32,7..kHz), clear TAR
    
  sel_ausgang = 0x00;                       // Set IO-Function instead of Peripheral-Modul-Function
  dir_ausgang = 0xFF;                       // set Px.x direction, 1=out 0=in
  out_ausgang = 0x00;                       // Initialisierung
  
  sel_eingang = 0x00;                       // Set IO-Function instead of Peripheral-Modul-Function
  dir_eingang = 0x00;                       // set Px.x direction, 1=out 0=in
  out_eingang = 0x00;                       // Initialisierung
  ie_eingang  = 0x01;                       // Interrupt enable=HIGH on Port Px.x  
  ifg_eingang = 0x00;                       // Interrupt Flag initialisieren
                         
  _EINT();
  
   
  while (1)
  {       
       
               ie_eingang  = 0x00;           // Interrupt enable=HIGH on Port Px.x  

               ies_eingang |= BIT1;          // Interrupt on falling edge
	       
	       ies_eingang &= ~BIT1;         // Interrupt on rising egde

               ie_eingang  = BIT1;           // Interrupt enable=HIGH on Port Px.1  
              
   
  
 
 }
/* END of main                       ****************************************/
 
  
 
  
