欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機通信 要帶校驗位的
[打印本頁]
作者:
海哥滄海一笑
時間:
2015-6-11 09:17
標題:
單片機通信 要帶校驗位的
rs232通信,要有校驗位,數據位,命令位,幀頭幀尾,給個例程謝謝!
自己以前寫過不帶校驗位的,但有時候通信錯誤 ,所以要一個帶校驗位的。
作者:
海哥滄海一笑
時間:
2015-6-11 14:31
大神們 ,給個程序看看唄,我學習一下,
作者:
海哥滄海一笑
時間:
2015-6-11 18:30
在通信中要求單字節偶校驗,很少碰到在這里校驗的,一般都是幀校驗就可以了,但是為了提高精度,就加了偶校驗。那么用C語言怎么來處理單片機收發的偶校驗問題呢?直接使用項目中的要求:波特率:9600,偶檢驗,停止位1,數據位 51單片機奇偶校驗C51程序 采用偶校驗,單片機串口方式3,9位數據,最后一位是奇偶校驗位。 偶校驗:就是發送的8位數據中1的個數為偶數時,TB8=0;為奇數時,TB8=1; 奇校驗:就是發送的8位數據中1的個數為奇數時,TB8=0;為偶數時,TB8=1; 由于PSW(程序狀態寄存器)中的P可以表達累加器A中“1”的個數的奇偶性,具體如下: P(PSW.0)奇偶標志位: P=1,A中“1”的個數為奇數 P=0,A中“1”的個數為偶數 所以要用P和TB8、RB8作為發送與接收的判據,則必須使用偶校驗。 C語言程序如下:
發送程序
Void chek_even(uchar data)
{
ACC=data;
TB8=P;
SBUF=data;
While(!TI);
TI=0;
}
接收程序
Void chek_even(uchar data)
{
While(!RI);
RI=0;
data= SBUF;
ACC=data;
If(RB8==P)chek_flag=0;
Else chek_flag=1;
}
網上找的, 這兩個函數怎么用
作者:
coody_sz
時間:
2023-8-22 22:35
強烈建議使用MODBUS協議,世界通用。
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1