查询法.m

来自「基于matlab的温度检测系统里有1820与串口通行方法」· M 代码 · 共 37 行

M
37
字号
  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 + =
减小字号Ctrl + -
显示快捷键?