<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 115.2K串行通信C語(yǔ)言示例

115.2K串行通信C語(yǔ)言示例

作者: 時(shí)間:2010-09-28 來(lái)源:網(wǎng)絡(luò ) 收藏

//115.2k程序,校驗方式為簡(jiǎn)單雙向校驗,
//而且是必要的,因為任何采用中斷、crc等的方法
//均很難保證速度和避免錯誤.
//總體速度5KB/秒

本文引用地址:http://dyxdggzs.com/article/173198.htm

//單片機程序
//使用22.1184晶振
unsigned char time,b_break,b_break_3;
//35.555ms
void int_t0(void) interrupt 1 {
TH0=0;
if ((++b_break_3)>2) b_break=1;
time++;
}

//

unsigned char rec(void) {
TH0=0;b_break_3=0;b_break=0;
while (RI==0) {
if (b_break) return(1); //等待pc發(fā)送100ms超時(shí)
}
RI=0;
SBUF=SBUF;
return(SBUF);
}
/*返回1表示失敗*/
bit sen(unsigned char d) {
SBUF=d;
TH0=0;b_break_3=0;b_break=0;
while (RI==0) {
if (b_break) return(1); //等待pc送回相同字節數據,100ms超時(shí)
}
RI=0;
if (SBUF!=d) return(1);
return(0);
}

void main(void) {
unsigned int i;
unsigned char d;
EA=1;
SCON=0xd8;PCON=0x80;
TMOD=0x21;
TL1=TH1=0xff;TR1=1;
TH0=0;ET0=TR0=1;
while (1) {
d=rec();
if ((!b_break)(d==0x55)) {
d=rec();
if (!b_break) {
if (d==0xaa) {
//接收到pc送來(lái)的要求發(fā)送指令0xaa55
for (i=0;i1000;i++) {
if (sen(i)) {
//發(fā)送錯誤
break;
}
}
} else if (dd==0xaa) {
//接收到pc送來(lái)的要求接收指令0xaaaa
for (i=0;i1000;i++) {
d=rec();
if (!b_break) {
//正確接收處理
} else {
//接收錯誤處理
break;
}
}
}
}
}
}
}

//電腦程序tc2.0
#i nclude stdio.h
#i nclude dos.h
#i nclude process.h
#i nclude string.h
#i nclude conio.h
#i nclude dir.h>


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 示例 語(yǔ)言 通信 串行 115.2K

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>