论坛元老
 
- 积分
- 10653
- 金钱
- 10653
- 注册时间
- 2017-4-14
- 在线时间
- 2780 小时
|
发表于 2018-12-28 22:23:37
|
显示全部楼层
本帖最后由 nashui_sx 于 2018-12-28 22:48 编辑
假如屏幕 单片机都是你自己设计,最简单的就是所有变量都用读写寄存器 屏幕循环策略用一下第一个数据和最后一个数据(赋值给个随意变量) 这样屏幕请求数据的格式永远是一样的,单片机就不用管解析屏幕数据了,直接发就可以了,不用管接收
crc 要么查表 要么计算 查表快 费flash 计算慢 省flash
/*---------CRC校验------------------------*/
unsigned int CRC16(unsigned char *frame,int n)
{
int i,j;
unsigned int flag,crc;
crc=0xffff;
for(i=0;i<n;i++)
{
crc^=*frame++;
for(j=0;j<8;j++)
{
flag=crc&0x0001;
crc>>=1;
crc&=0x7fff;
if(flag)
{
crc^=0xa001;
}
}
}
return(crc);
}
|
|