1,msp430单片机有多少个串口

一般都是2个

msp430单片机有多少个串口

2,msp430 有几个串口

要看你用的那个系列的,14X系列是两个串口

msp430 有几个串口

3,MSP430要用两个串口UART0和UART1对于时钟需要几个

时钟可以自己选给你个例子,我的串口波特率是9600是用的8M主时钟然后分频到2M(这样误码率较小),当然你两个串口也可以使用不同的时钟。 void ConfigUart0() P3SEL |= BIT5 + BIT4;// 选择P3.4和P3.5做UART通信端口 ME1 |= UTXE0 + URXE0;// 使能USART0的发送和接受 UCTL0 |= CHAR;// 选择8位字符UTCTL0 |= SSEL1;// UCLK = SMCLK UBR00 = 0xD0;// 波特率9600 UBR10 = 0x00;// UMCTL0 = 0x40;// Modulation UCTL0 &= ~SWRST;// 初始化UART状态机 IE1 |= URXIE0 + UTXIE0;// 使能USART0的收发中断 } /************************************************* 函数名称:ConfigUart1 功 能:配置UART1,使用SMCLK,N.8.1, 9600无校验,8个数据位,1个停止位,波特率9600 参 数:无 返回值 :无 **************************************************/ void ConfigUart1() P3SEL |= BIT7+BIT6;// 选择P3.6和P3.7做UART通信端口 ME2 |= UTXE1 + URXE1;// 使能USART0的发送和接受 UCTL1 |= CHAR;// 选择8位字符UTCTL1 |= SSEL1;// UCLK = SMCLK U1BR0 = 0xD0;// 波特率9600 U1BR1 = 0x00;// UMCTL1 = 0x40;// Modulation UCTL1 &= ~SWRST;// 初始化UART状态机 IE2 |= URXIE1 + UTXIE1;// 使能USART0的收发中断 } /******************************************* 函数名称:InitCLK 功 能:初始化系统时钟 参 数:无 返 回 值:无 ********************************************/ void InitCLK() unsigned int i; WDTCTL = WDTPW + WDTHOLD; //关狗 BCSCTL1 &= ~XT2OFF; //使TX2有效,TX2上电默认是关闭的 do IFG1 &= ~OFIFG; //清除振荡器失效标志 for(i=0xff;i>0;i--); //延时,待稳定 } while((IFG1 & OFIFG)!=0);//若振荡器失效标志有效 BCSCTL2 |= SELM1; //使MCLK=XT2 BCSCTL2 |= SELS+DIVS1; //SMCLK=XT2,4分频,即2MHZ }

MSP430要用两个串口UART0和UART1对于时钟需要几个


文章TAG:msp430msp430有多少个串口  msp430单片机有多少个串口  
下一篇