大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
USB的NRZI编码方式,将原数据进行处理,原数据为0时,编码成电平翻转,原数据为1时,编码成电平不翻转,USB要发送数据的时候,硬件把数据流转化成为NRZI编码,然后经过USB的差分线D+和D-将数据发送出去,接收方在接收数据的后做逆处理,要注意的是,在没有数据传输的时候,也就是空闲的时候,数据线是保持高电平的,这点一定要注意,很多书上就是一笔代过,根本不知道为什么!
10年积累的成都网站制作、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有攀枝花免费网站建设让你可以放心的选择与我们合作。在USB的头部有一个同步域,由7个0组成,当编码成NRZI的时候,就是一串0101010的方波了,而方波的频率就是发送的波特率。
#include//对8bit数据的NRZI编码 int main(void) { int i , j; unsigned char RawData = 0x00 ; //0000 0000 unsigned char NRZI_Data ; unsigned char buffer[8] ; unsigned char state = 1 , _state; //打印原始数据 printf("RawData:0x%x\n",RawData); //处理8bit数据,将数据保存到数组里 for(i = 0 ; i < 8 ; i ++) { //如果最高位为1时 //如果为1,翻译成电平不翻转 if(RawData & 0x80) buffer[i] = _state ; else { //设置一个空闲位idle,后面NRZI变化的时候也要关注它 if(state == 1) { buffer[i] = !state ; state = -1 ; goto __flag ; } buffer[i] = !_state ; } //保持上一个数据的状态 __flag: _state = buffer[i] ; RawData <<=1 ; } //组合 for(i = 0 , j = 7 ; i < 8 , j >= 0 ; i++ , j--) NRZI_Data |= buffer[i] << j ; printf("NRZI_Data:0x%x\n",NRZI_Data); return 0 ; }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。