void crc_Data()
{
crcDataHi=crcData/256;
crcDataHi=crcData/256;
if(crcDataHi==receBuf[6]&crcDataLo==recebuf[7])
{
StartAress=ReceBuf[2] ;
StartAress<<=8;
StartAress=StartAress|ReceBuf[3];
if(ReceBuf[0]==0x00)
{
sendCount=5+2*(ReceBUf[4]*256+ReceBuf[5]);
Read();
}
}
else{SBUF=0x0a;while(TI==0);TI=0;}
}
//串口中断函数---实现CRC数据信息的分析处理
void cmmmIntProc()interrupt 4{
if(RI){
RI=0;ReceBuf[receCount]=SBUF;
receCount++;usDataLen=receCount-2;
switch(ReceBuf[1])
{
case 0x01;if(receCount>=8)
{receCount=0readbit();} break;
case 0x02;if(receCount>=8)
{receCount=0readbit();} break;
case 0x03;if(receCount>=8)
{receCount=0readbit();} break;
case 0x04;if(receCount>=8)
{receCount=0readbit();} break;
case 0x05;if(receCount>=8)
{receCount=0readbit();} break;
case 0x06;if(receCount>=8)
{receCount=0;WriteVyte();}break;
default; if(receCount>=8)
{
receCount=0;SBUF=0X55;
while(TI==0);
TI=0;
}
}
}
}
// over****************************by Yang--
4 总结
由于Modhus 协议具有开放性和透明性等特点,而51系列单片机技术成熟、开发成本低,二者的结合将继续成为各类通信系统设计的首选。本设计方法已经应用于触摸屏与单片机通信设计,并取得了较好效果。这种方法对于编制类似的通信软件有一定的借鉴作用,部分程序可以直接移植。
上一页 [1] [2]
本文关键字:单片机 触摸屏 综合-其它,单片机-工控设备 - 综合-其它