PC与51单片机串口通信(16)

时间:2025-07-13

PC与51单片机串口通信。包括单片机内运行的程序,及MATLAB调试助手简易程序等!

例如:MATLAB数据发送窗口输入“6789 ABCD!”,LED数码管依次显示 0AH(LF控制符)、36H(6)、37H(7)、38H(8)、39H(9)、20H(空格)、41H(A)、42H(B)、43H(C)、44H(D)、21H(!),详见图(6)。当按下最左侧的三个键@、H、x时,数据接收窗口依次显示40H(@)、48H(H)、78H(x),详见图(7)。

图(6)a 图(6)b

图(6)c 图(6)d

PC与51单片机串口通信。包括单片机内运行的程序,及MATLAB调试助手简易程序等!

图(7)a 图(7)b

图(7)c 图(7)d

PC与51单片机串口通信。包括单片机内运行的程序,及MATLAB调试助手简易程序等!

(5)MATLAB相关程序

function varargout = chuankoutongxingmatlab(varargin) gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ...

'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', ...

@chuankoutongxingmatlab_OpeningFcn, ...

'gui_OutputFcn', ...

@chuankoutongxingmatlab_OutputFcn, ...

'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1}); end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else

gui_mainfcn(gui_State, varargin{:}); end

% --- Executes just before chuankoutongxingmatlab is made visible.

function chuankoutongxingmatlab_OpeningFcn(hObject, eventdata, handles, varargin)

handles.output = hObject; global data; global port; try

%设置串口 handles.s=serial('COM7','BaudRate',4800,'Parity','none',...

'DataBits',8,'StopBits',1);%建立串口对象

port=handles.s;

set(handles.s,'OutputBufferSize',512);%设置输出缓冲区大小 set(handles.s,'InputBufferSize',1024);%设置输入缓冲区大小

set(handles.s,'BytesAvailableFcnMode','byte');%设置BytesAvailableFcnMode属性 set(handles.s,'BytesAvailableFcnCount',1);

set(handles.s,'BytesAvailableFcn',{@mycallback,handles});

%定义Bytes-Available事件回调函数

fopen(handles.s); catch

%进行出错处理 errmsg = lasterr;

errordlg(['不能打开串口: COM7',char(10),...

PC与51单片机串口通信(16).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219