DSP F28335/F2812, 采用中断方式如何接收字符串? 15
可以接收一个,但接收多个字符时:比如原本发0123456是对的,但我故意少发一个012345,那么就会出错,这当然是如此!但我再次输入正确,却不能恢复正常了!这如何解决呢...
可以接收一个,但接收多个字符时:比如原本发0123456 是对的,但我故意少发一个012345,那么就会出错,这当然是如此!但我再次输入正确,却不能恢复正常了!这如何解决呢?
此外,接收字符串如何做到能自动接收不同长度的字符?因为发现,比如程序设置好了8位,那么就只能接收8位的数据,如何能让程序自动辨别,并自动接收不同长度字符串呢?
请高手指教,如果能有成功的程序例子,麻烦给我发个!先谢谢了!
2538470246@qq.com 展开
此外,接收字符串如何做到能自动接收不同长度的字符?因为发现,比如程序设置好了8位,那么就只能接收8位的数据,如何能让程序自动辨别,并自动接收不同长度字符串呢?
请高手指教,如果能有成功的程序例子,麻烦给我发个!先谢谢了!
2538470246@qq.com 展开
展开全部
Receive_pack_length=ECanbMboxes.MBOX16.MSGCTRL.bit.DLC;//接收到的数据长度码
*p++=ECanbMboxes.MBOX16.MDL.word.LOW_WORD;
if(Receive_pack_length==2)goto end;
*p++=ECanbMboxes.MBOX16.MDL.word.HI_WORD;
if(Receive_pack_length==4)goto end;
*p++=ECanbMboxes.MBOX16.MDH.word.LOW_WORD;
if(Receive_pack_length==6)goto end;
*p++=ECanbMboxes.MBOX16.MDH.word.HI_WORD;
end:
..................................
你试试看这样子 是不是就能解决了。。。
不过看话题有点长久远了
*p++=ECanbMboxes.MBOX16.MDL.word.LOW_WORD;
if(Receive_pack_length==2)goto end;
*p++=ECanbMboxes.MBOX16.MDL.word.HI_WORD;
if(Receive_pack_length==4)goto end;
*p++=ECanbMboxes.MBOX16.MDH.word.LOW_WORD;
if(Receive_pack_length==6)goto end;
*p++=ECanbMboxes.MBOX16.MDH.word.HI_WORD;
end:
..................................
你试试看这样子 是不是就能解决了。。。
不过看话题有点长久远了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
资料上说要连接的。
如果ADC不用的话,
VDD1A18和VDD2A18接VDD;
VDDA2和VDDAIO接VDDIO;
ADCLO接地;ADCREFIN接地;
ADCREFP和ADCREFM要接一个100nF电容对地;
ADCRESEXT要接一个20K电阻(阻值精度要求不高,允许有偏差)对地;
ADCINAn和ADCINBn都接地。
如果ADC不用的话,
VDD1A18和VDD2A18接VDD;
VDDA2和VDDAIO接VDDIO;
ADCLO接地;ADCREFIN接地;
ADCREFP和ADCREFM要接一个100nF电容对地;
ADCRESEXT要接一个20K电阻(阻值精度要求不高,允许有偏差)对地;
ADCINAn和ADCINBn都接地。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询