程式使用了簡單的協議,準確率較高!
歡迎高手指教!
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實現串列埠通訊 故障現象 上位機給微控制器發資料微控制器可以識別,但微控制器給上位機傳資料時上位機卻接不到,只有在每次斷電的瞬間可以收到斷斷續續的資料。查錯思路 斷電瞬間電壓降低至零,這個過程中可以接收...