找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2434|回復: 1
打印 上一主題 下一主題
收起左側(cè)

用單片機讀取掃碼器的數(shù)據(jù)存在數(shù)組里,掃碼器可以指令觸發(fā) 但會有別的信息回應

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:357396 發(fā)表于 2018-11-1 22:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
求大神來看看能不能解決我的問題!
    用單片機讀取掃碼器的數(shù)據(jù)存在數(shù)組里,掃碼器可以指令觸發(fā)。但會有別的信息回應 ,是不需要的,而且還取消不了.........
比如我用指令觸發(fā)掃碼讀的數(shù)據(jù)是 Tiaoma【】={02, 00, 04, 01, 00, 33, 31,34 , 32};其中我只需要最后兩位,也就是Tiaoma【8】和Tiaoma【9】前面的數(shù)據(jù)是不需要的,能不能做到掃完第一個碼后 Tiaoma【】={34 , 32} ,掃完第二個碼后Tiaoma【】={34,32 , 30 ,31}
假設第二個碼的內(nèi)容是 30 31
本人C語言學的不是很好


我的掃碼接受程序

void UARTInterrupt() interrupt 4  
{
    if(RI==1)
    {
        RI = 0;
        Tiaoma[j] = SBUF;  
                j++;
    }

}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:362076 發(fā)表于 2018-11-8 21:33 | 只看該作者
掃碼器應該是封裝好的,其反饋信息也是確定的,所以你可以在接收端新建一個數(shù)組,寫一個服務函數(shù)專門提取后兩位。
現(xiàn)在你的想法有一個問題,就是你在定義這個接收數(shù)組的時候,應該是定長的,例如定義array[12]表示這個數(shù)組有12個元素,定義array[]={0,0,0,0}表示其中有4個元素。但是不管怎樣,這個數(shù)組的長度是確定的。想實現(xiàn)數(shù)據(jù)無限存儲是不行的,因為在編譯的時候,給數(shù)組分配的空間是固定的。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表