From 67d25d837ac55f28a366c0a3b262e439a6e75fc3 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 19 Aug 2017 12:15:28 +0200 Subject: Add AmForth --- .../devices/msp430fr5969/words/usart-init.asm | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 amforth-6.5/msp430/devices/msp430fr5969/words/usart-init.asm (limited to 'amforth-6.5/msp430/devices/msp430fr5969/words/usart-init.asm') diff --git a/amforth-6.5/msp430/devices/msp430fr5969/words/usart-init.asm b/amforth-6.5/msp430/devices/msp430fr5969/words/usart-init.asm new file mode 100644 index 0000000..322f05a --- /dev/null +++ b/amforth-6.5/msp430/devices/msp430fr5969/words/usart-init.asm @@ -0,0 +1,25 @@ + CODEHEADER(XT_USART,6,"+usart") + + ;------------------------------------------------------------------------------ + ; Init IO + + bic #LOCKLPM5, &PM5CTL0 ; Unlock I/O pins + mov.b #3, &P2SEL1 ; Use P2.0/P2.1 pins for Communication + mov.b #0, &P2SEL0 + + ;------------------------------------------------------------------------------ + ; Init serial communication + + ; f Baud UCOS16 UCBR UCBRF UCBRS + ; 8000000 115200 1 4 5 0x55 + + mov #UCSWRST, &UCA0CTLW0 ; **Put state machine in reset** + bis #UCSSEL__SMCLK, &UCA0CTLW0 ; SMCLK + + mov #4, &UCA0BRW ; 8 MHz 115200 Baud + mov #05501h|UCBRF_5, &UCA0MCTLW ; Modulation UCBRSx=55h, UCBRFx=5, UCOS16 + + bic #UCSWRST, &UCA0CTLW0 ; **Initialize USCI state machine** + ;------------------------------------------------------------------------------ + + NEXT -- cgit v1.2.3