1. 相关属性
InputBufferSize:输入缓冲区大小(单位字节)
OutputBufferSize:输出缓冲区大小(单位字节)
ReadAsyncMode:数据读取模式
BaudRate:波特率
Parity:校验位
StopBits:停止位
DataBits :数据位
Terminator:触发中断的字符(一般是换行符)
FlowControl:流控
timeout:一次操作超时时间
BytesAvailableFcnMode:设置数据读入格式
BytesAvailableFcnCount:触发中断的数据数量
BytesAvailableFcn:串口接收中断回调函数**
2. 写入数据形式
fwrite(scom,A); % 以二进制形式向串口对象写入数据A
fprintf(scom,str); %以字符(ASCII码)形式向串口写数据str(字符或字符串)
3. 读取数据形式
A = fread(scom,size); %从串口对象中读取size字节长短的二进制数据,以数组形式存于A
str = fscanf(scom); %从串口对象中读取字符或字符串(ASCII码)形式数据,以字符数组形式存于str
4.串口中断
触发中断的条件
触发串口Bytes available事件有两种条件:
当接收到的字符数达到指定的数目时(BytesAvailableFcnCount 属性);
当接收到指定字符时(Terminator 属性);
5. 串口中断处理回调函数
set(ser, ‘BytesAvailableFcn’, @my_callback);
6. fopen 打开串口