MSP430 USART / SPI Проблем

D

Divemen

Guest
Здравейте,

Започва програмиране в "С" с MSP430 и има следните проблеми:

Конфигурация:

- MSP430F149 на Headerboard от Olimex и JTAG от Olimex.
- IAR създават със V1.26A

Имам проблем с използването на USART1 в SPI режим.
Използвам 2 х 6 Числени Покажи над SPI на USART 1.(Виж по-долу)

В плана за вземане, мога само да получава 4 от 6 цифри на дисплея, но в една стъпка
всички работи добре.Аз опитал да направи това на по-ниска скорост, но винаги е един и същ.

Какво не е наред?
Може ли някой да ми помогне?Благодаря Divemen

Моят Източник:

нищожен init_numerical_LCD (свободен)
(
ME2 | = USPIE1; / / Давам възможност на USART1 режим SPI
UTCTL1 = CKPH SSEL1 SSEL0 ДКД; / / SMCLK, 3-пинов режим
UCTL1 = ЗНАК SYNC мм; / / 8-битов SPI магистър ** SWRST **
UBR01 = 0x80 / / UCLK/128
UBR11 = 0x0; / / 0
UMCTL1 = 0x00; / / не модулация

P5SEL | = 0x0A; / / P5.1-3 SPI опция изберете
P5DIR | = 0x01 / / изход P5.0 посока
)нищожен write_Num_Display (свободен)
(
Чар X [] = (5,2,3,7,4,8);
подписано знак Y, Z;

за (Z = 6; Z> 0; Z -)
(
Y = X [Z-1];
време ((IFG2 & UTXIFG1) == 0); / / USART1 TX буфер Готов ли си?
TXBUF1 = Display_Table Y] [;
)

P5OUT | = 0x01 / / капаче данни в LCD P5.0 = 1
P5OUT & = ~ 0x01 / / P5.0 = 0

)

Const знак Display_Table [] =
(0x77, / / 0 цифров изход Покажи стойност
0x14, / / 1
0xB3, / / 2
0xB6, / / 3
0xD4, / / 4
0xE6, / / 5
0xE7, / / 6
0x34, / / 7
0xF7, / / 8
0xF6, / / 9
0xF5, / / A
0xC7, / / Б
0x63, / / C
0x97, / / D
0xE3, / / Е
0xE1 / / F
);

 

Welcome to EDABoard.com

Sponsor

Back
Top