欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2664|回復: 1
收起左側

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

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


我的掃碼接受程序

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

}

回復

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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