D
Divemen
Guest
喂,
我开始在C程序设计“与MSP430”,并有以下问题:
配置:
- MSP430F149单片机的Headerboard从Olimex和JTAG的Olimex。
- IAR的突跳起V1.26A
我已经由USART1在SPI模式使用的问题。
我使用的USART以上的1个SPI 2 × 6的数字显示。(见下文)
在运行模式下,我只能得到6位数的显示4,但在单步
所有工作正常。余tryed做这个速度较低
, 但它始终是相同的。
什么是错?
大家能否帮助我吗?谢谢Divemen
我的来源:
无效init_numerical_LCD(无效)
(
ME2 | = USPIE1; / / SPI模式启用USART1
UTCTL1 = CKPH SSEL1 沙特SSEL0 / / SMCLK,3针模式
UCTL1 =煤焦 同步 毫米; / / 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轴;
为(ž = 6; ž“0; Ž - )
(
ý = X信息[的Z - 1];
而((IFG2&UTXIFG1)== 0); / / USART1 TX缓冲区准备好了吗?
TXBUF1 = Display_Table [Y]条;
)
P5OUT | = 0x01; / /锁存到液晶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,/ /阿
0xc7的,/ /乙
0x63,/ / ç
0x97,/ /数
0xE3,/ /电子
0xE1 / /女
);
我开始在C程序设计“与MSP430”,并有以下问题:
配置:
- MSP430F149单片机的Headerboard从Olimex和JTAG的Olimex。
- IAR的突跳起V1.26A
我已经由USART1在SPI模式使用的问题。
我使用的USART以上的1个SPI 2 × 6的数字显示。(见下文)
在运行模式下,我只能得到6位数的显示4,但在单步
所有工作正常。余tryed做这个速度较低
, 但它始终是相同的。
什么是错?
大家能否帮助我吗?谢谢Divemen
我的来源:
无效init_numerical_LCD(无效)
(
ME2 | = USPIE1; / / SPI模式启用USART1
UTCTL1 = CKPH SSEL1 沙特SSEL0 / / SMCLK,3针模式
UCTL1 =煤焦 同步 毫米; / / 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轴;
为(ž = 6; ž“0; Ž - )
(
ý = X信息[的Z - 1];
而((IFG2&UTXIFG1)== 0); / / USART1 TX缓冲区准备好了吗?
TXBUF1 = Display_Table [Y]条;
)
P5OUT | = 0x01; / /锁存到液晶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,/ /阿
0xc7的,/ /乙
0x63,/ / ç
0x97,/ /数
0xE3,/ /电子
0xE1 / /女
);