采用地址位多机通讯方式,上位机(一片149)的发送程序如下:
/*****************************************************/
/*说明:UART点对多点多机通信主机程序。 */
/*UART以9600bps,8位数据,1位地址,1位停止模式发送。 */
/*发送地址时,地址位为1,接着发送字符串,以字符串末的0结束。 */
/************* **************************************/
#include<msp430x14x.h>
void InitRS_MUL(void);
void sendchar_sl××e(unsigned int address);
char Data[6]="msp430";
//unsigned char count=0;
void InitRS_MUL(void)
{
UCTL1&=~SWRST; //SWRST复位,USART允许
UCTL1=0X10+MM; //8位数据位,1位停止位,地址位模式
UBR01=0X03;
UBR11=0X00;
UMCTL1=0X4A; //使用32KHZ晶振时,波特率为9600bps
UTCTL1=0X10; //选定ACLK(32KHZ晶振)为时钟源
ME2|=0X30; //UART发送,接收模块允许
P3SEL=0XC0; //P3.6、P3.7由USART1发送模块占用
P3DIR=0X40; //P3.6输出,P3.7输入
}
void sendchar_sl××e(unsigned int address)
{
unsigned int i;
UTCTL1|=TXWAKE;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载