標(biāo)題: 51單片機(jī)串口接收不同個(gè)數(shù)的數(shù)據(jù)的問(wèn)題 [打印本頁(yè)]

作者: victory154    時(shí)間: 2018-7-29 15:48
標(biāo)題: 51單片機(jī)串口接收不同個(gè)數(shù)的數(shù)據(jù)的問(wèn)題
利用51單片機(jī)串口接收不同個(gè)數(shù)的數(shù)據(jù),例如:既能接收8個(gè)十六進(jìn)制數(shù)又能接收13個(gè)十六進(jìn)制數(shù)或6個(gè)十六進(jìn)制數(shù)。怎么才能實(shí)現(xiàn)?

作者: zl2168    時(shí)間: 2018-7-29 16:30
只需在執(zhí)行串口接收循環(huán)次數(shù)上設(shè)置不同的個(gè)數(shù)。
作者: wulin    時(shí)間: 2018-7-29 20:38
只要在數(shù)據(jù)串的末尾加入特定字符就可以用來(lái)判斷接收結(jié)束。
作者: yzwzfyz    時(shí)間: 2018-7-30 08:19
記住:串口接收的數(shù)據(jù)可不管你是什么數(shù)據(jù),它只認(rèn)一個(gè)標(biāo)準(zhǔn)的字節(jié)。剩下的事,需要你自己解決。
作者: victory154    時(shí)間: 2018-7-30 15:06
wulin 發(fā)表于 2018-7-29 20:38
只要在數(shù)據(jù)串的末尾加入特定字符就可以用來(lái)判斷接收結(jié)束。

命令是生成的不能隨意加結(jié)束字符
作者: victory154    時(shí)間: 2018-7-30 15:07
zl2168 發(fā)表于 2018-7-29 16:30
只需在執(zhí)行串口接收循環(huán)次數(shù)上設(shè)置不同的個(gè)數(shù)。

我每次接受數(shù)據(jù)的個(gè)數(shù)是不固定的,沒(méi)法設(shè)置個(gè)數(shù)
作者: daodao1    時(shí)間: 2018-7-30 16:20
可以在在串口接收后存入緩沖區(qū)之后再?gòu)木彌_區(qū)中取 這樣用的時(shí)候就等于可以接收不同的了
作者: HC6800-ES-V2.0    時(shí)間: 2018-7-30 19:04
victory154 發(fā)表于 2018-7-30 15:06
命令是生成的不能隨意加結(jié)束字符

命令是什么生成的?總有程序吧?!在這個(gè)程序里,加結(jié)束符啊。
作者: zl2168    時(shí)間: 2018-7-30 20:47
victory154 發(fā)表于 2018-7-30 15:07
我每次接受數(shù)據(jù)的個(gè)數(shù)是不固定的,沒(méi)法設(shè)置個(gè)數(shù)

串口接收子函數(shù)設(shè)一個(gè)形式參數(shù),即接收數(shù)據(jù)個(gè)數(shù)。調(diào)用時(shí)賦值。
作者: zqy181818    時(shí)間: 2018-8-1 12:40
HC6800-ES-V2.0 發(fā)表于 2018-7-30 19:04
命令是什么生成的?總有程序吧?!在這個(gè)程序里,加結(jié)束符啊。

這個(gè)問(wèn)題我也想知道。加引導(dǎo)符、加結(jié)束符。請(qǐng)教!有這方面的例程嗎?
作者: fdsa23    時(shí)間: 2018-8-1 19:36
只需在執(zhí)行串口接收循環(huán)次數(shù)上設(shè)置不同的個(gè)數(shù)。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1