首先将用到的IO口设置为第二模式:
①使用串口USART0则设置P3.4 P3.5 ,使用USART1则设置P3.6,P3.7 (P3SEL |= BIT3+BIT4;P3SEL |= BIT6+BIT7;)
②需要接受和发送那么需要开启使能(默认是关闭的) ME1 |= UTXE0 + URXE0;
③选择数据为(默认是7位)我设置为八位 UCTL0 |= CHAR;之后选择时钟UTCTL0 |= SSEL0; 设置波特率 UXBRO和UXBR1组合为一个16位的寄存器,它保存整数部分,UXMCLK用来保存小数部分(UBR00 = 0x03; (32k/9600 = 3.41) UBR10 = 0x00; UMCTL0 = 0x4a;(小数部分)) (UBR00 = 0x45; UBR10 = 0x00; UMCTL0 = 0x00; )(已计算好的)。
④最后初始化USART0状态端(UCTL0 &= ~SWRST;),打开全局中断_EINT();