久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > msp430 RS485 示例程序

msp430 RS485 示例程序

作者: 時間:2016-11-13 來源:網絡 收藏
/***********************************************

程序功能:通過RS485端口不停地發送數據0xaa
------------------------------------------------
測試說明:用示波器觀察RS485端口A、B信號線上的波形
或者用RS485接收器接收發送的字符。
************************************************/
#include <msp430x14x.h>

本文引用地址:http://cqxgywz.com/article/201611/316336.htm

#define DRE_out P3DIR |= BIT3 //連接485芯片的DE,RE端口的IO設置為輸出狀態
#define DE P3OUT |= BIT3 //設置485芯片處于發送狀態
#define RE P3OUT &= ~BIT3 //設置485芯片處于接收狀態

void Set_UART1(void);

/****************主函數****************/
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; //關閉看門狗

DRE_out;
DE;
Set_UART1();

while (1)
{
TXBUF1 = 0xaa;
while(!(IFG2 & UTXIFG1)); //等待發送結束
IFG2 &= ~UTXIFG1;
}
}
/*******************************************
函數名稱:Set_UART1
功 能:設置MCU的UART1對應的寄存器
參 數:無
返回值 :無
********************************************/
void Set_UART1(void)
{
P3SEL |= 0xC0; //將P3.6,P3.7選做UART1的通信端口
ME2 |= UTXE1 + URXE1; //使能USART1的TXD和RXD
UCTL1 |= CHAR; //選擇8-bit字符
UTCTL1 |= SSEL0; //驅動時鐘選擇ACLK
UBR01 = 0x0D; //波特率2400
UBR11 = 0x00;
UMCTL1 = 0x6B; //調整
UCTL1 &= ~SWRST; //初始化UART狀態機
}



關鍵詞: msp430RS485示例程

評論


技術專區

關閉