|
大神,我用UART+TTL+串口助手,launchpad上接P1.1 P1.2口,使用网上找的程序,第一次发送显示为乱码,更改程序内配置后发送任为乱码,我用的是SW||UART ,烧写几次后屏幕上鼠标箭头乱点,文件乱打开(之前有一次USB转TTL短接出现过这种情况),稍后短路几次电脑立即变慢,除了关机,其它都无法打开,该如何解决?
网上找的程序
# include "msp430g2553.h"
volatile char Temp_Size;
void DisplayCharacter(char array[], char size);
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停止看门狗
BCSCTL1 |= XTS;
//BCSCTL1 = CALBC1_8MHZ;//MCLK为DCO,8MHZ
//DCOCTL = CALDCO_8MHZ;
// 设置时基寄存器1,使ACLK = LFXT1 = HF XTAL,也就是高频模式.
P1DIR |= 0x1F; // 设置P3.4方向寄存器为输出
char array[]= "dddddddddddd"; // Connection Established, display msg to hyperterminal
while(1)
{
Temp_Size = sizeof(array);
DisplayCharacter(array, Temp_Size);
}
}
void DisplayCharacter(char array[], char size)
{
_DINT();
P1SEL |= 0x18; // P1.3,4 = USCI_A0 TXD/RXD
UCA0CTL1 |= UCSSEL_2; // SMCLK
UCA0BR0 = 0x41; // 8MHz 9600
UCA0BR1 = 0x03; // 8MHz 9600
UCA0MCTL = UCBRS1; // Modulation UCBRSx = 2
UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
for(int count=0; count
{
while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready?
UCA0TXBUF = array[count]; // TX -> RXed character
_EINT();
}
}
|
|