MAX485串列埠通訊

2021-06-19 19:35:41 字數 1007 閱讀 9438

程式使用了簡單的協議,準確率較高!

歡迎高手指教!

c51程式設計:

#include

#include

//#include "hc595_driver.h"

//**************** 55   01  xx yy zz cs(=55+01+xx+yy+zz) aa(ee)********************//

//****************校驗 方向 3個資料 檢驗和 幀尾************************************//

//#define inbuf_len 3   //資料長度

unsigned char buff[inbuf_len];

unsigned char flag,res=0;

sbit rs485e=p3^6;   //定義485的使能腳

void init_serialcomm(void)

//向串列埠傳送乙個字元 

void send_char_com(unsigned char sendch)  

void sendstrings(char *dat)

}unsigned char check_data(unsigned char dat)

break;

} case 1:

case 2:

break;

} case 3:

case 4: }

res=0;//資料幀錯誤

fcms=0;

}else

break;

} default: fcms=0;

break;

}return 1;

} //串列埠接收中斷函式 

void serial () interrupt 4 

else

}void main()

else

flag=0;

}}    

}

關於MAX485用法

re和 de分別是接收使能和傳送使能控制端,兩者的使能邏輯又正好相反,所以你完全可以將這兩 個引腳連線在一起,接到 51的任何乙個可程式設計 i o腳上,當程式設計為 re使能時 de必為不使能,反之 亦然。針對 rs 232 c 的不足,出現了一些新的介面標準,rs 485的電氣標準就是其中的一種...

MAX232串列埠通訊問題

系統板實現功能 用max232實現串列埠通訊 故障現象 上位機給微控制器發資料微控制器可以識別,但微控制器給上位機傳資料時上位機卻接不到,只有在每次斷電的瞬間可以收到斷斷續續的資料。查錯思路 斷電瞬間電壓降低至零,這個過程中可以接收到乙個資料,懷疑可能是系統板電源供電問題,此時測量max232的16...

MAX232串列埠通訊問題

max232串列埠通訊問題2010年09月04日 星期六 14 32系統板實現功能 用max232實現串列埠通訊 故障現象 上位機給微控制器發資料微控制器可以識別,但微控制器給上位機傳資料時上位機卻接不到,只有在每次斷電的瞬間可以收到斷斷續續的資料。查錯思路 斷電瞬間電壓降低至零,這個過程中可以接收...