OSDN Git Service

v 3.4 newcommer: FastForth I2C TERMINAL
[fast-forth/master.git] / inc / MSP_EXP430FR4133.pat
index ac87cfc..b1c889e 100644 (file)
@@ -197,7 +197,7 @@ TERM_BUS=3!
 
 TERM_IN=\$200!
 TERM_REN=\$206!
-TERM_SEL=\$20C!
+TERM_SEL=\$20A!     \ SEL0
 TERM_IE=\$21A!
 TERM_IFG=\$21C!
 
@@ -230,16 +230,20 @@ HANDSHAKOUT=\$203!
 !----
 invert LED numbers because LED1=TXD !
 LED2_OUT=\$202!
+LED2_DIR=\$204!
 LED2=\$01!          P1.0 red LED
 LED1_OUT=\$223!
-LED1=\$01!          P4.0 green LED
+LED1_DIR=\$225!
+LED1=\$01!          P4.0 green LED, warning ! wired with UART RX !
 
 !switches
 !--------
 SW1_IN=\$200!
-SW1=\$04!           P1.2 SW1
+SW1=\$04!           P1.2 = S1
+WIPE_IN=\$200!
+IO_WIPE=\$04!       P1.2 = S1 = FORTH Deep_RST pin
 SW2_IN=\$201!
-SW2=\$40!           P2.6 SW2
+SW2=\$40!           P2.6 = S2
 
 !LCD Vo driver
 !-------------
@@ -248,9 +252,9 @@ LCDVo_SEL=\$20A!        SEL0
 LCDVo=\$40!
 !LCD timer
 LCD_TIM_CTL=\$300!      TA0CTL
-LCD_TIM_CCTL=\$306!     TA0CCTL2
+LCD_TIM_CCTLn=\$306!    TA0CCTL2
 LCD_TIM_CCR0=\$312!     TA0CCR0
-LCD_TIM_CCR=\$316!      TA0CCR2
+LCD_TIM_CCRn=\$316!     TA0CCR2
 LCD_TIM_EX0=\$320!      TA0EX0
 
 
@@ -282,15 +286,15 @@ IR_REN=\$206!
 IR_IES=\$218!
 IR_IE=\$21A!
 IR_IFG=\$21C!
-IR_Vec=\$FFE6!          P1 int
+IR_VEC=\$FFE6!          P1 int
 RC5=\$80!               P1.7 IR_RC5
 
 !IR_RC5 timer
 IR_TIM_CTL=\$340!       TA1CTL
-IR_TIM_CCTL2=\$346!     TA1CCTL2
+IR_TIM_CCTLn=\$346!     TA1CCTL2
 IR_TIM_R=\$350!         TA1R
 IR_TIM_CCR0=\$352!      TA1CCR0
-IR_TIM_CCR2=\$356!      TA1CCR2
+IR_TIM_CCRn=\$356!      TA1CCR2
 IR_TIM_EX0=\$360!       TA1EX0
 
 
@@ -315,7 +319,7 @@ I2CMM_OUT=\$242!
 I2CMM_DIR=\$244!
 I2CMM_REN=\$246!
 I2CMM_SEL=\$24A!        SEL0
-I2CMM_Vec=\$FFEA!
+I2CMM_VEC=\$FFEA!       UCB0_VEC
 MMSDA=\$04!             P5.2  SDA hadware MULTI_MASTER
 MMSCL=\$08!             P5.3  SCL hadware MULTI_MASTER
 MM_BUS=\$0C!
@@ -325,7 +329,7 @@ I2CM_OUT=\$242!
 I2CM_DIR=\$244!
 I2CM_REN=\$246!
 I2CM_SEL=\$24A!         SEL0
-I2CM_Vec=\$FFEA!
+I2CM_VEC=\$FFEA!        UCB0_VEC
 MSDA=\$04!              P5.2  SDA hadware MASTER
 MSCL=\$08!              P5.3  SCL hadware MASTER
 M_BUS=\$0C!
@@ -335,19 +339,56 @@ I2CS_OUT=\$242!
 I2CS_DIR=\$244!
 I2CS_REN=\$246!
 I2CS_SEL=\$24A!         SEL0
-I2CS_Vec=\$FFEA!
+I2CS_VEC=\$FFEA!        UCB0_VEC
 SSDA=\$04!              P5.2  SDA hadware SLAVE
 SSCL=\$08!              P5.3  SCL hadware SLAVE
 S_BUS=\$0C!
 
+UCSWRST=1!          eUSCI Software Reset
+UCTXIE=2!           eUSCI Transmit Interrupt Enable
+UCRXIE=1!           eUSCI Receive Interrupt Enable
+UCTXIFG=2!          eUSCI Transmit Interrupt Flag
+UCRXIFG=1!          eUSCI Receive Interrupt Flag
+UCTXIE0=2!          eUSCI_B Transmit Interrupt Enable
+UCRXIE0=1!          eUSCI_B Receive Interrupt Enable
+UCTXIFG0=2!         eUSCI_B Transmit Interrupt Flag
+UCRXIFG0=1!         eUSCI_B Receive Interrupt Flag
 
-SD_CS=2!        ; P8.1 as SD_CS     
-SD_CD=1!        ; P8.0 as SD_CD
+I2CM_CTLW0=\$540!   USCI_B0 Control Word Register 0
+I2CM_CTLW1=\$542!   USCI_B0 Control Word Register 1
+I2CM_BRW=\$546!     USCI_B0 Baud Word Rate 0
+I2CM_STATW=\$548!   USCI_B0 status word 
+I2CM_TBCNT=\$54A!   USCI_B0 byte counter threshold  
+I2CM_RXBUF=\$54C!   USCI_B0 Receive Buffer 8
+I2CM_TXBUF=\$54E!   USCI_B0 Transmit Buffer 8
+I2CM_I2COA0=\$554!  USCI_B0 I2C Own Address 0
+I2CM_ADDRX=\$55C!   USCI_B0 Received Address Register 
+I2CM_I2CSA=\$560!   USCI_B0 I2C Slave Address
+I2CM_IE=\$56A!      USCI_B0 Interrupt Enable
+I2CM_IFG=\$56C!     USCI_B0 Interrupt Flags Register
+
+I2CS_CTLW0=\$540!   USCI_B0 Control Word Register 0
+I2CS_CTLW1=\$542!   USCI_B0 Control Word Register 1
+I2CS_BRW=\$546!     USCI_B0 Baud Word Rate 0
+I2CS_STATW=\$548!   USCI_B0 status word 
+I2CS_TBCNT=\$54A!   USCI_B0 byte counter threshold  
+I2CS_RXBUF=\$54C!   USCI_B0 Receive Buffer 8
+I2CS_TXBUF=\$54E!   USCI_B0 Transmit Buffer 8
+I2CS_I2COA0=\$554!  USCI_B0 I2C Own Address 0
+I2CS_ADDRX=\$55C!   USCI_B0 Received Address Register 
+I2CS_I2CSA=\$560!   USCI_B0 I2C Slave Address
+I2CS_IE=\$56A!      USCI_B0 Interrupt Enable
+I2CS_IFG=\$56C!     USCI_B0 Interrupt Flags Register
+
+
+CD_SD=2!        ; P8.1 as Card Detect     
 SD_CDIN=\$261!
+
+CS_SD=1!        ; P8.0 as Card Select
 SD_CSOUT=\$263!
 SD_CSDIR=\$265!
 
-SD_SEL1=\$24C!  ; to configure UCB0
-SD_REN=\$246!   ; to configure pullup resistors
-SD_BUS=\$0E!    ; pins P5.1 as UCB0CLK, P5.2 as UCB0SIMO & P5.3 as UCB0SOMI
+BUS_SD=\$000E!  ; pins P5.1 as UCB0CLK, P5.2 as UCB0SIMO & P5.3 as UCB0SOMI
+SD_SEL=\$24A!   ; PCSEL0 to configure UCB0
+SD_REN=\$246!   ; PCREN to configure pullup resistors