?? 查詢法.m
字號:
g=serial('com2'); g.baudrate=115200; g.parity='none'; g.stopbits=1; g.inputbuffersize=256; gTerminator='LF'; recbuf=zeros(1,40); framelen=23;%數據幀長度(每幀23ByTe) framenum=0;%清接收幀 rectr=0;%接收計數器清零 xctr=0;%輸入接收的數據幀數 recnum=input('請輸入接收的數據幀數'); fopen(g);%打開串口設備對象 fwrite(g,255);%寫串口,以二進制方式發送握手信號while framenum<recnum%接收循環 recdta=fread(g,1,'uint8');%以二進制的方式讀入數據 if recdta==255%找幀頭 rectr=rectr+1;%接收計數器加1 recbuf(rectr)=recdta;%送入接收緩沖區 elseif recdta==framelen&rcbuf(1)==255%驗證接收長度和幀頭 framelen=recdta;%取幀長度 rectr=rectr+1%接收技術器加1 recbuf(rectr)=recdta;%送入接收緩沖區 elseif rectr>1&rectr<framelen%接收數據 rectr=rectr+1%加1 recbuf(rectr)=recdta%送入數據緩沖區if rectr==frmelen%清接收計數器 rectr=0;%清接收計數器 framenum=framenum+1;%幀數累加 %圖形顯示..............endelse rectr=0;%未找到幀頭清計數器endendfclose(g);delete(g);clear(g);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -