1、大體框架:實現單片機和PC機之間的通訊。
PC機(USB接口)發送字符,經過USB 轉RS232,再經過RS232轉RS485,到單片機(RS485 接口)接收字符。
2、程序設計如下: 分步調試的過程中,無論發送什么樣的字符,RXBUF1變量始終是0X01。求指導!??!
/***********************************************
程序功能:通過RS485端口接收傳感器的數據,然后通過RS232把數據傳出到顯示屏
------------------------------------------------
測試說明:首先查看RS485接收到的數據,然后用串口調試工具,查看發出的數據,最后再調試顯示屏上面內容是否顯示正確
溫濕度傳感器的數據命令格式:01 03 00 00 00 02 C4 0B;01設備地址,03功能號,02表示數據長度,C4 0B表示CRC校驗碼
************************************************/
#include
#define DRE_out P3DIR |= BIT3 //連接485芯片的DE,RE端口的IO設置為輸出狀態
#define DE P3OUT |= BIT3 //設置485芯片處于發送狀態 ,DE為高電平,
#define RE P3OUT &= ~BIT3 //設置485芯片處于接收狀態(RE為低電平,接收器輸出使能
char tmp;
void Set_UART1(void);
/****************主函數****************/
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; //關閉看門狗
P6DIR |= BIT2;P6OUT |= BIT2; //關閉電平轉換
DRE_out;
RE; //設置485處于接收狀態
Set_UART1();
while (1)
{
_EINT(); //打開全局中斷
while(IFG2 & URXIFG1);
tmp=RXBUF1;
}
}
/*******************************************
函數名稱:Set_UART1
功 能:設置MCU的UART1對應的寄存器
參 數:無
返回值 :無
********************************************/
void Set_UART1(void)
{
P3SEL |= 0xC0; //將P3.6,P3.7選做UART1的通信端口
ME2 |= UTXE1 + URXE1; //使能USART1的TXD和RXD(接收中斷使能)
P3DIR |=BIT6; //輸出
P3DIR &=~BIT7; //輸入
UCTL1 |= CHAR; //選擇8-bit字符
UTCTL1 |= SSEL0; //驅動時鐘選擇ACLK
UBR01 = 0x03; //波特率9600
UBR11 = 0x00;
UMCTL1 = 0x4A; //調整
UCTL1 &= ~SWRST; //初始化UART狀態機
IE2 |= URXIE1; // 使能USART1的接收中斷
}
//發送字符串
void SendString(void)
{
unsigned int i;
for(i=0;i<=7;i++)
{
while(!(IFG2 & UTXIFG1)); //等待發送結束 ,UTXIFG1發送中斷標志
TXBUF1 = send_data_buf[i]; //發送字符
}
}
//------------------------------------------------------------------------------
//延時函數
void Delay_us(unsigned int n)
{
unsigned int i;
for(i=0;i
//-----------------------------------------------------------------------------
//延時函數
void Delay_ms(char n)
{
unsigned int i,j,k;
for(i=0;i
for(k=0;k<5;k++)
{
for(j=0;j<200;j++);
}
}
}
上一篇:MSP430的SPI通信例程
下一篇:個人總結之MSP430F5510串口通訊(485)
推薦閱讀
史海拾趣
佰鴻公司在2008年成立之初,正值LED行業蓬勃發展的時期。面對激烈的市場競爭,公司經過深入的市場調研,確立了LED大功率路燈制造商、方案提供商、系統集成商的市場定位。隨后,佰鴻在大功率路燈照明市政LED改造方面投入大量精力,成功完成了蘭池大道、咸陽快速干道等多個大型LED路燈方案設計及老舊路燈改造項目。這些項目的成功實施,不僅為佰鴻在市場上站穩了腳跟,也為其后續發展奠定了堅實的基礎。
2015年,Contrinex正式進入中國市場,成立了全新的中國子公司。這一重要舉措不僅進一步拓寬了公司的業務范圍,也為中國客戶提供了更加便捷和高效的服務。在中國市場,Contrinex憑借其電感式、光電式、安全光幕和RFID系統的工業級傳感器產品,贏得了眾多客戶的青睞和信賴。
在不斷發展壯大的過程中,D3 Semiconductor逐漸將業務拓展至電機控制領域。公司開發的功率MOSFET產品,在電機控制應用和電源中表現出色,提供了更高的效率、集成和性能。這一領域的拓展不僅豐富了D3 Semiconductor的產品線,也進一步鞏固了公司在電子行業中的地位。
近年來,Hosiden在技術創新方面取得了顯著成果。特別是在汽車市場,公司積極參與并推動了MIPI A-PHY標準的驗證與應用。Hosiden與Valens Semiconductor等領先企業合作,完成了其連接器和電纜對Valens VA7000芯片組的驗證,這是市場上首個符合MIPI A-PHY的芯片組。這一里程碑式的成就不僅展示了Hosiden在技術創新方面的實力,也進一步鞏固了其在汽車電子市場中的領先地位。
在產品質量和技術水平得到認可后,ETAL開始積極拓展市場。公司制定了詳細的市場營銷策略,通過參加國際電子展會、與知名企業合作等方式提高品牌知名度。同時,ETAL還注重客戶服務,建立了完善的售后服務體系,確??蛻粼谑褂卯a品過程中得到及時、專業的支持。這些舉措使得ETAL的市場份額不斷擴大,品牌影響力逐漸增強。
在環保日益受到重視的今天,BCD Semi公司積極響應國家環保政策,將環保理念融入公司的生產和經營中。公司采用環保材料和工藝,減少生產過程中的污染排放,提高資源利用效率。同時,BCD Semi還加強了對員工的環保培訓和教育,提高員工的環保意識,共同推動公司的可持續發展。
vs2005 + windows Mobile 5 SDK 中關于 Media Player的加入到窗體中的問題 遇到問題,第一次開WM5程序,在MFC中 加入 ActiveX for Media Player 這段代碼如下,幫忙看看! CAxWindow m_wndView; CComPtr<IWMPPlayer> m_spWMPPlayer; &nb ...… 查看全部問答∨ |
|
Storage And Network Switch Firmware Engineer Requirement: 1. Good C language skill 2. know x86 system architecture 3. 3+ years Linux base firmware experience, Linux or Windows System software, driver, or embedded system development experience also good. But Linux experien ...… 查看全部問答∨ |
項目開發遇到的問題急,請有用PB5.0定制過系統的幫忙下,謝謝 由于項目用adoce組件進行開發,從網上下載adoce組件包后,由于一直用EVC開發階段都是拷進去來調試?,F在要用PB5.0定制系統,不知道怎么打包adoce組件,添加原先的cec文件好像不行。只能定制一個cec文件,但網上大多數都為PB4.2步驟和PB5.0差好多。 ...… 查看全部問答∨ |
有網友詢問MCU應用系統中上電暫態時輸出失控的方法,在此解答入下: 問:怎么解決系統上電時繼電器亂動作的問題? 解答: 可以采用負邏輯甚至互補邏輯、翻轉邏輯設計等。 負邏輯設計指低電平有效。多數MCU的常規IO在上電暫態過程中是弱上拉輸出 ...… 查看全部問答∨ |
|