wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 27348|回復: 38
收起左側

matlab中GUI的串口調試程序(發送與接收,很全面)

  [復制鏈接]
ID:191065 發表于 2017-4-19 00:21 | 顯示全部樓層 |閱讀模式
基于matlab中的GUI串口調試程序(發送與接收,很全面),可以調試檢測串口,參數設置靈活,在GUI面板上操作簡易。

0.png

源程序下載:
matlab中GUI的串口調試程序.zip (13.33 KB, 下載次數: 722)




源碼:
  1. function varargout = untitled(varargin)
  2. % UNTITLED M-file for untitled.fig
  3. %      UNTITLED, by itself, creates a new UNTITLED or raises the existing
  4. %      singleton*.
  5. %
  6. %      H = UNTITLED returns the handle to a new UNTITLED or the handle to
  7. %      the existing singleton*.
  8. %
  9. %      UNTITLED('CALLBACK',hObject,eventData,handles,...) calls the local
  10. %      function named CALLBACK in UNTITLED.M with the given input arguments.
  11. %
  12. %      UNTITLED('Property','Value',...) creates a new UNTITLED or raises the
  13. %      existing singleton*.  Starting from the left, property value pairs are
  14. %      applied to the GUI before untitled_OpeningFcn gets called.  An
  15. %      unrecognized property name or invalid value makes property application
  16. %      stop.  All inputs are passed to untitled_OpeningFcn via varargin.
  17. %
  18. %      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
  19. %      instance to run (singleton)".
  20. %
  21. % See also: GUIDE, GUIDATA, GUIHANDLES

  22. % Edit the above text to modify the response to help untitled

  23. % Last Modified by GUIDE v2.5 07-Sep-2013 13:47:05

  24. % Begin initialization code - DO NOT EDIT
  25. gui_Singleton = 1;
  26. gui_State = struct('gui_Name',       mfilename, ...
  27.                    'gui_Singleton',  gui_Singleton, ...
  28.                    'gui_OpeningFcn', @untitled_OpeningFcn, ...
  29.                    'gui_OutputFcn',  @untitled_OutputFcn, ...
  30.                    'gui_LayoutFcn',  [] , ...
  31.                    'gui_Callback',   []);
  32. if nargin && ischar(varargin{1})
  33.     gui_State.gui_Callback = str2func(varargin{1});
  34. end

  35. if nargout
  36.     [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
  37. else
  38.     gui_mainfcn(gui_State, varargin{:});
  39. end
  40. % End initialization code - DO NOT EDIT


  41. % --- Executes just before untitled is made visible.
  42. function untitled_OpeningFcn(hObject, eventdata, handles, varargin)
  43. % This function has no output args, see OutputFcn.
  44. % hObject    handle to figure
  45. % eventdata  reserved - to be defined in a future version of MATLAB
  46. % handles    structure with handles and user data (see GUIDATA)
  47. % varargin   command line arguments to untitled (see VARARGIN)

  48. % 初始化
  49. set(handles.caiji,'UserData',0);
  50. setappdata(handles.save,'ApplicationData',0);

  51. % Choose default command line output for untitled
  52. handles.output = hObject;

  53. % Update handles structure
  54. guidata(hObject, handles);

  55. % UIWAIT makes untitled wait for user response (see UIRESUME)
  56. % uiwait(handles.figure1);


  57. % --- Outputs from this function are returned to the command line.
  58. function varargout = untitled_OutputFcn(hObject, eventdata, handles)
  59. % varargout  cell array for returning output args (see VARARGOUT);
  60. % hObject    handle to figure
  61. % eventdata  reserved - to be defined in a future version of MATLAB
  62. % handles    structure with handles and user data (see GUIDATA)

  63. % Get default command line output from handles structure
  64. varargout{1} = handles.output;


  65. % --- Executes on button press in on.
  66. function on_Callback(hObject, eventdata, handles)
  67. % hObject    handle to on (see GCBO)
  68. % eventdata  reserved - to be defined in a future version of MATLAB
  69. % handles    structure with handles and user data (see GUIDATA)

  70. clc;

  71. s1 = instrfind('Type','serial','Port','COM1','Tag','');    % 查看端口是否存在
  72. s2 = instrfind('Type','serial','Port','COM2','Tag','');
  73. s3 = instrfind('Type','serial','Port','COM3','Tag','');    % 查看端口是否存在
  74. s4 = instrfind('Type','serial','Port','COM4','Tag','');
  75. % 獲取參數值


  76. if (isempty(s1) && get(handles.port,'Value')==1 )           % 如果端口1存在,存創建端口
  77.     s = serial('COM1');                   % 創建串口號
  78.     if(get(handles.botelv,'Value')==1)    % 設置串口參數
  79.         s.BaudRate = 1200;                  
  80.     elseif(get(handles.botelv,'Value')==2)
  81.         s.BaudRate = 2400;   
  82.     elseif(get(handles.botelv,'Value')==3)
  83.         s.BaudRate = 4800;   
  84.     elseif(get(handles.botelv,'Value')==4)
  85.         s.BaudRate = 9600;  
  86.     elseif(get(handles.botelv,'Value')==5)
  87.         s.BaudRate = 19200;
  88.     elseif(get(handles.botelv,'Value')==6)
  89.         s.BaudRate = 38400;
  90.     elseif(get(handles.botelv,'Value')==7)
  91.         s.BaudRate = 76800;
  92.     elseif(get(handles.botelv,'Value')==8)
  93.         s.BaudRate = 115200;  
  94.     end
  95.     if(get(handles.jiaoyanw,'Value')==1)
  96.         s.Parity = 'none';                      % 無校驗位
  97.     elseif(get(handles.jiaoyanw,'Value')==2)
  98.         s.Parity = 'odd';                      % 偶校驗
  99.     elseif(get(handles.jiaoyanw,'Value')==3)
  100.         s.Parity = 'even';                      % 奇校驗
  101.     end
  102.     if(get(handles.dataw,'Value')==1)           % 數據位
  103.         s.DataBits = 8;
  104.     elseif(get(handles.dataw,'Value')==2)
  105.         s.DataBits = 7;
  106.     elseif(get(handles.dataw,'Value')==3)
  107.         s.DataBits = 6;
  108.     elseif(get(handles.dataw,'Value')==4)
  109.         s.DataBits = 5;
  110.     end
  111.     if(get(handles.stopw,'Value')==1)           % 停止位
  112.         s.StopBits = 1;
  113.     elseif(get(handles.stopw,'Value')==2)
  114.         s.StopBits = 1.5;
  115.     elseif(get(handles.stopw,'Value')==3)
  116.         s.StopBits = 2;  
  117.     end
  118.     s.Timeout = 0.1;
  119.     s.InputBufferSize = 3072;
  120.     s.OutputBufferSize = 3072;
  121.     s.ReadAsyncMode = 'continuous';
  122.    
  123.     handles.sbuff = s;
  124.     guidata(hObject, handles);
  125.     s.BytesAvailableFcnMode = 'byte';
  126.     s.BytesAvailableFcnCount = 10;
  127.     s.BytesAvailableFcn = {@recive_data, handles};
  128.     fopen(s);
  129.     set(handles.caiji,'Enable','On');
  130.     set(handles.off,'Enable','On');
  131.     set(handles.on,'Enable','Off');
  132.     set(handles.edit1,'String','打開成功!');
  133.     set(handles.exit,'Enable','Off');
  134.     set(handles.edit1,'backgroundcolor',[0 1 0]);
  135.    
  136. elseif (isempty(s2) && get(handles.port,'Value')==2 )        % 如果端口2存在,存創建端口
  137.     s = serial('COM2');                   % 創建串口號
  138.     if(get(handles.botelv,'Value')==1)    % 設置串口參數
  139.         s.BaudRate = 1200;                  
  140.     elseif(get(handles.botelv,'Value')==2)
  141.         s.BaudRate = 2400;   
  142.     elseif(get(handles.botelv,'Value')==3)
  143.         s.BaudRate = 4800;   
  144.     elseif(get(handles.botelv,'Value')==4)
  145.         s.BaudRate = 9600;  
  146.     elseif(get(handles.botelv,'Value')==5)
  147.         s.BaudRate = 19200;
  148.     elseif(get(handles.botelv,'Value')==6)
  149.         s.BaudRate = 38400;
  150.     elseif(get(handles.botelv,'Value')==7)
  151.         s.BaudRate = 76800;
  152.     elseif(get(handles.botelv,'Value')==8)
  153.         s.BaudRate = 115200;  
  154.     end
  155.     if(get(handles.jiaoyanw,'Value')==1)
  156.         s.Parity = 'none';                      % 無校驗位
  157.     elseif(get(handles.jiaoyanw,'Value')==2)
  158.         s.Parity = 'odd';                      % 偶校驗
  159.     elseif(get(handles.jiaoyanw,'Value')==3)
  160.         s.Parity = 'even';                      % 奇校驗
  161.     end
  162.     if(get(handles.dataw,'Value')==1)           % 數據位
  163.         s.DataBits = 8;
  164.     elseif(get(handles.dataw,'Value')==2)
  165.         s.DataBits = 7;
  166.     elseif(get(handles.dataw,'Value')==3)
  167.         s.DataBits = 6;
  168.     elseif(get(handles.dataw,'Value')==4)
  169.         s.DataBits = 5;
  170.     end
  171.     if(get(handles.stopw,'Value')==1)           % 停止位
  172.         s.StopBits = 1;
  173.     elseif(get(handles.stopw,'Value')==2)
  174.         s.StopBits = 1.5;
  175.     elseif(get(handles.stopw,'Value')==3)
  176.         s.StopBits = 2;  
  177.     end
  178.     s.Timeout = 0.1;
  179.     s.InputBufferSize = 3072;
  180.     s.OutputBufferSize = 3072;
  181.     s.ReadAsyncMode = 'continuous';
  182.    
  183.     handles.sbuff = s;
  184.     guidata(hObject, handles);
  185.     s.BytesAvailableFcnMode = 'byte';
  186.     s.BytesAvailableFcnCount = 10;
  187.     s.BytesAvailableFcn = {@recive_data, handles};
  188.     fopen(s);
  189.     set(handles.caiji,'Enable','On');
  190.     set(handles.off,'Enable','On');
  191.     set(handles.on,'Enable','Off');
  192.     set(handles.exit,'Enable','Off');
  193.     set(handles.edit1,'String','打開成功!');
  194.     set(handles.edit1,'backgroundcolor',[0 1 0]);
  195.    
  196. elseif (isempty(s3) && get(handles.port,'Value')==3 )        % 如果端口3存在,存創建端口
  197.     s = serial('COM3');                   % 創建串口號
  198.     if(get(handles.botelv,'Value')==1)    % 設置串口參數
  199.         s.BaudRate = 1200;                  
  200.     elseif(get(handles.botelv,'Value')==2)
  201.         s.BaudRate = 2400;   
  202.     elseif(get(handles.botelv,'Value')==3)
  203.         s.BaudRate = 4800;   
  204.     elseif(get(handles.botelv,'Value')==4)
  205.         s.BaudRate = 9600;  
  206.     elseif(get(handles.botelv,'Value')==5)
  207.         s.BaudRate = 19200;
  208.     elseif(get(handles.botelv,'Value')==6)
  209.         s.BaudRate = 38400;
  210.     elseif(get(handles.botelv,'Value')==7)
  211.         s.BaudRate = 76800;
  212.     elseif(get(handles.botelv,'Value')==8)
  213.         s.BaudRate = 115200;  
  214.     end
  215.     if(get(handles.jiaoyanw,'Value')==1)
  216.         s.Parity = 'none';                      % 無校驗位
  217.     elseif(get(handles.jiaoyanw,'Value')==2)
  218.         s.Parity = 'odd';                      % 偶校驗
  219.     elseif(get(handles.jiaoyanw,'Value')==3)
  220.         s.Parity = 'even';                      % 奇校驗
  221.     end
  222.     if(get(handles.dataw,'Value')==1)           % 數據位
  223.         s.DataBits = 8;
  224.     elseif(get(handles.dataw,'Value')==2)
  225.         s.DataBits = 7;
  226.     elseif(get(handles.dataw,'Value')==3)
  227.         s.DataBits = 6;
  228.     elseif(get(handles.dataw,'Value')==4)
  229.         s.DataBits = 5;
  230.     end
  231.     if(get(handles.stopw,'Value')==1)           % 停止位
  232.         s.StopBits = 1;
  233.     elseif(get(handles.stopw,'Value')==2)
  234.         s.StopBits = 1.5;
  235.     elseif(get(handles.stopw,'Value')==3)
  236.         s.StopBits = 2;  
  237.     end
  238.     s.Timeout = 0.1;
  239.     s.InputBufferSize = 3072;
  240.     s.OutputBufferSize = 3072;
  241.     s.ReadAsyncMode = 'continuous';
  242.    
  243.     handles.sbuff = s;
  244.     guidata(hObject, handles);
  245.     s.BytesAvailableFcnMode = 'byte';
  246.     s.BytesAvailableFcnCount = 10;
  247.     s.BytesAvailableFcn = {@recive_data, handles};
  248.     fopen(s);
  249.     set(handles.caiji,'Enable','On');
  250.     set(handles.off,'Enable','On');
  251.     set(handles.on,'Enable','Off');
  252.     set(handles.exit,'Enable','Off');
  253.     set(handles.edit1,'String','打開成功!');
  254.     set(handles.edit1,'backgroundcolor',[0 1 0]);
  255.    
  256. elseif (isempty(s4) && get(handles.port,'Value')==4 )        % 如果端口4存在,存創建端口
  257.     s = serial('COM4');                   % 創建串口號
  258.     if(get(handles.botelv,'Value')==1)    % 設置串口參數
  259.         s.BaudRate = 1200;                  
  260.     elseif(get(handles.botelv,'Value')==2)
  261.         s.BaudRate = 2400;   
  262.     elseif(get(handles.botelv,'Value')==3)
  263.         s.BaudRate = 4800;   
  264.     elseif(get(handles.botelv,'Value')==4)
  265.         s.BaudRate = 9600;  
  266.     elseif(get(handles.botelv,'Value')==5)
  267.         s.BaudRate = 19200;
  268.     elseif(get(handles.botelv,'Value')==6)
  269.         s.BaudRate = 38400;
  270.     elseif(get(handles.botelv,'Value')==7)
  271.         s.BaudRate = 76800;
  272.     elseif(get(handles.botelv,'Value')==8)
  273.         s.BaudRate = 115200;  
  274.     end
  275.     if(get(handles.jiaoyanw,'Value')==1)
  276.         s.Parity = 'none';                      % 無校驗位
  277.     elseif(get(handles.jiaoyanw,'Value')==2)
  278.         s.Parity = 'odd';                      % 偶校驗
  279.     elseif(get(handles.jiaoyanw,'Value')==3)
  280.         s.Parity = 'even';                      % 奇校驗
  281.     end
  282.     if(get(handles.dataw,'Value')==1)           % 數據位
  283.         s.DataBits = 8;
  284.     elseif(get(handles.dataw,'Value')==2)
  285.         s.DataBits = 7;
  286.     elseif(get(handles.dataw,'Value')==3)
  287.         s.DataBits = 6;
  288.     elseif(get(handles.dataw,'Value')==4)
  289.         s.DataBits = 5;
  290.     end
  291.     if(get(handles.stopw,'Value')==1)           % 停止位
  292.         s.StopBits = 1;
  293.     elseif(get(handles.stopw,'Value')==2)
  294.         s.StopBits = 1.5;
  295.     elseif(get(handles.stopw,'Value')==3)
  296.         s.StopBits = 2;  
  297.     end
  298.     s.Timeout = 0.1;
  299.     s.InputBufferSize = 3072;
  300.     s.OutputBufferSize = 3072;
  301.     s.ReadAsyncMode = 'continuous';
  302.    
  303.     handles.sbuff = s;
  304.     guidata(hObject, handles);
  305.     s.BytesAvailableFcnMode = 'byte';
  306.     s.BytesAvailableFcnCount = 10;
  307.     s.BytesAvailableFcn = {@recive_data, handles};
  308.     fopen(s);
  309.     set(handles.caiji,'Enable','On');
  310.     set(handles.off,'Enable','On');
  311.     set(handles.on,'Enable','Off');
  312.     set(handles.exit,'Enable','Off');
  313.     set(handles.edit1,'String','打開成功!');
  314.     set(handles.edit1,'backgroundcolor',[0 1 0]);
  315. else
  316.     msgbox('串口不存在或被占用!');
  317.     set(handles.edit1,'String','打開失敗!');
  318.     set(handles.edit1,'backgroundcolor',[1 0/255 0]);
  319. end

  320.    
  321. % 中斷處理程序
  322. function recive_data(t,  event, handles)

  323. if(getappdata(handles.caiji,'ApplicationData')~=0)            % 收到單擊采集信號的信息
  324.    
  325.     g = handles.sbuff;
  326.     [out,huanchongcout] = fread(g,10);                       % 讀取數據
  327. %     plot(handles.axes1,out);  
  328.     % 解析數據
  329.     if(out(1)==128 && bitxor(bitxor(bitxor(bitxor(out(2),out(3)),out(4)),out(5)),out(6)) == out(7))
  330.         data2 = dec2bin(out(2),8);
  331.         data3 = dec2bin(out(3),8);
  332.         data4 = dec2bin(out(4),8);
  333.         data5 = dec2bin(out(5),8);
  334.         data6 = dec2bin(out(6),8);
  335.         cur_data0 = 0;      % 初始化脈沖值
  336.         cur_data1 = dec2bin(cur_data0,32);   % 轉成二進制,有效位數為32
  337.         cur_data1(1:4) = data6(5:8);
  338.         cur_data1(5:11) = data5(2:8);
  339.         cur_data1(12:18) = data4(2:8);
  340.         cur_data1(19:25) = data3(2:8);
  341.         cur_data1(26:32) = data2(2:8);
  342.         cur_data2 = cur_data1;
  343.         set(handles.current_data,'String',bin2dec(cur_data2));
  344.     end
  345.    
  346.    
  347.     if(getappdata(handles.save,'ApplicationData') ~=0)        % 開始存儲數據
  348.         
  349.         File = get(handles.save_play,'String');
  350.         fid = fopen(File,'a');
  351.         fprintf(fid,'%d\t',bin2dec(cur_data2));
  352.         fprintf(fid,'\n');
  353.         fclose(fid);
  354.         
  355.     end      
  356. end  


  357. % --- Executes on button press in off.
  358. function off_Callback(hObject, eventdata, handles)
  359. % hObject    handle to off (see GCBO)
  360. % eventdata  reserved - to be defined in a future version of MATLAB
  361. % handles    structure with handles and user data (see GUIDATA)

  362.     s = handles.sbuff;      % 傳遞
  363.     fclose(s);              % 關閉串口設備對象
  364.     delete(s);              % 刪除內存中的串口設備對象
  365.     clear s;                % 清除工作區間的串口設備對象
  366.     setappdata(handles.axes1,'ApplicationData',0);  % 清空緩存數據
  367.     set(handles.axes1,'UserData',0);                % 將計數器清0
  368.     set(handles.save,'UserData',0);                 % 將數據保存區清0
  369.     set(handles.edit1,'String','串口關閉');
  370.     set(handles.edit1,'backgroundcolor',[0 0/255 1]);
  371.     set(handles.caiji,'Enable','Off');
  372.     set(handles.on,'Enable','On');
  373.     set(handles.save,'Enable','Off');
  374.     set(handles.off,'Enable','Off');
  375.     set(handles.exit,'Enable','On');
  376. % --- Executes on selection change in port.
  377. function port_Callback(hObject, eventdata, handles)
  378. % hObject    handle to port (see GCBO)
  379. % eventdata  reserved - to be defined in a future version of MATLAB
  380. % handles    structure with handles and user data (see GUIDATA)

  381. % Hints: contents = cellstr(get(hObject,'String')) returns port contents as cell array
  382. %        contents{get(hObject,'Value')} returns selected item from port


  383. % --- Executes during object creation, after setting all properties.
  384. function port_CreateFcn(hObject, eventdata, handles)
  385. % hObject    handle to port (see GCBO)
  386. % eventdata  reserved - to be defined in a future version of MATLAB
  387. % handles    empty - handles not created until after all CreateFcns called

  388. % Hint: popupmenu controls usually have a white background on Windows.
  389. %       See ISPC and COMPUTER.
  390. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
  391.     set(hObject,'BackgroundColor','white');
  392. end


  393. % --- Executes on selection change in botelv.
  394. function botelv_Callback(hObject, eventdata, handles)
  395. % hObject    handle to botelv (see GCBO)
  396. % eventdata  reserved - to be defined in a future version of MATLAB
  397. % handles    structure with handles and user data (see GUIDATA)

  398. % Hints: contents = cellstr(get(hObject,'String')) returns botelv contents as cell array
  399. %        contents{get(hObject,'Value')} returns selected item from botelv


  400. % --- Executes during object creation, after setting all properties.
  401. function botelv_CreateFcn(hObject, eventdata, handles)
  402. % hObject    handle to botelv (see GCBO)
  403. % eventdata  reserved - to be defined in a future version of MATLAB
  404. % handles    empty - handles not created until after all CreateFcns called

  405. % Hint: popupmenu controls usually have a white background on Windows.
  406. %       See ISPC and COMPUTER.
  407. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
  408.     set(hObject,'BackgroundColor','white');
  409. end


  410. % --- Executes on selection change in dataw.
  411. function dataw_Callback(hObject, eventdata, handles)
  412. % hObject    handle to dataw (see GCBO)
  413. % eventdata  reserved - to be defined in a future version of MATLAB
  414. % handles    structure with handles and user data (see GUIDATA)

  415. % Hints: contents = cellstr(get(hObject,'String')) returns dataw contents as cell array
  416. %        contents{get(hObject,'Value')} returns selected item from dataw


  417. % --- Executes during object creation, after setting all properties.
  418. function dataw_CreateFcn(hObject, eventdata, handles)
  419. % hObject    handle to dataw (see GCBO)
  420. % eventdata  reserved - to be defined in a future version of MATLAB
  421. % handles    empty - handles not created until after all CreateFcns called

  422. % Hint: popupmenu controls usually have a white background on Windows.
  423. %       See ISPC and COMPUTER.
  424. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
  425.     set(hObject,'BackgroundColor','white');
  426. end


  427. % --- Executes on selection change in jiaoyanw.
  428. function jiaoyanw_Callback(hObject, eventdata, handles)
  429. % hObject    handle to jiaoyanw (see GCBO)
  430. % eventdata  reserved - to be defined in a future version of MATLAB
  431. % handles    structure with handles and user data (see GUIDATA)

  432. % Hints: contents = cellstr(get(hObject,'String')) returns jiaoyanw contents as cell array
  433. %        contents{get(hObject,'Value')} returns selected item from jiaoyanw


  434. % --- Executes during object creation, after setting all properties.
  435. function jiaoyanw_CreateFcn(hObject, eventdata, handles)
  436. % hObject    handle to jiaoyanw (see GCBO)
  437. % eventdata  reserved - to be defined in a future version of MATLAB
  438. % handles    empty - handles not created until after all CreateFcns called

  439. % Hint: popupmenu controls usually have a white background on Windows.
  440. %       See ISPC and COMPUTER.
  441. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
  442.     set(hObject,'BackgroundColor','white');
  443. end


  444. % --- Executes on selection change in stopw.
  445. function stopw_Callback(hObject, eventdata, handles)
  446. % hObject    handle to stopw (see GCBO)
  447. % eventdata  reserved - to be defined in a future version of MATLAB
  448. % handles    structure with handles and user data (see GUIDATA)

  449. % Hints: contents = cellstr(get(hObject,'String')) returns stopw contents as cell array
  450. %        contents{get(hObject,'Value')} returns selected item from stopw


  451. % --- Executes during object creation, after setting all properties.
  452. function stopw_CreateFcn(hObject, eventdata, handles)
  453. % hObject    handle to stopw (see GCBO)
  454. % eventdata  reserved - to be defined in a future version of MATLAB
  455. % handles    empty - handles not created until after all CreateFcns called

  456. % Hint: popupmenu controls usually have a white background on Windows.
  457. %       See ISPC and COMPUTER.
  458. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
  459.     set(hObject,'BackgroundColor','white');
  460. end

  461. % --- Executes during object creation, after setting all properties.
  462. function axes1_CreateFcn(hObject, eventdata, handles)
  463. % hObject    handle to axes1 (see GCBO)
  464. % eventdata  reserved - to be defined in a future version of MATLAB
  465. % handles    empty - handles not created until after all CreateFcns called

  466. % Hint: place code in OpeningFcn to populate axes1

  467. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
  468.     set(hObject,'BackgroundColor','white');
  469. end

  470. % --- Executes on button press in caiji.
  471. function caiji_Callback(hObject, eventdata, handles)
  472. % hObject    handle to caiji (see GCBO)
  473. % eventdata  reserved - to be defined in a future version of MATLAB
  474. % handles    structure with handles and user data (see GUIDATA)
  475. %  data = handles.data;

  476. % 發送信號,傳遞給中斷,將信號暫存在采集控件中

  477. % t = str2num(get(handles.save_time,'String'));
  478. index = get(handles.save_lujin,'UserData');         % 是否設定存儲路徑
  479. g = handles.sbuff;
  480. [a,b] = fread(g);
  481. if ( b==0 )
  482.     msgbox('當前無數據輸入!');
  483.     set(handles.save,'Enable','Off');
  484. else
  485.     if(get(handles.caiji,'UserData')==0)
  486.         set(handles.caiji,'String','停止采集');
  487.         set(handles.caiji,'BackgroundColor',[1 0 0]);
  488.         setappdata(handles.caiji,'ApplicationData',1);   % 用于傳遞給中斷響應函數,可以接收并顯示數據了
  489.         set(handles.caiji,'UserData',1);
  490.         if(  index~=0 )                                       % 設定存儲條件
  491.             set(handles.save,'Enable','On');
  492.         else
  493.             set(handles.save,'Enable','Off');
  494.         end
  495.     else
  496.         set(handles.caiji,'String','開始采集');
  497.         setappdata(handles.caiji,'ApplicationData',0);
  498.         set(handles.caiji,'BackgroundColor',[0.8 0.8 0.8]);
  499.         set(handles.caiji,'UserData',0);
  500.         set(handles.save,'Enable','Off');
  501.         set(handles.save_time,'String',0);
  502.     end
  503.    
  504. end
  505. % --- Executes on button press in save.
  506. function save_Callback(hObject, eventdata, handles)
  507. % hObject    handle to save (see GCBO)
  508. % eventdata  reserved - to be defined in a future version of MATLAB
  509. % handles    structure with handles and user data (see GUIDATA)

  510. % 發送開始存儲信號,并帶有時間控制功能

  511.   setappdata(handles.save,'ApplicationData',1);
  512. % g = handles.sbuff;
  513. % [data,b] = fread(g)
  514.   t = str2num(get(handles.save_time,'String'));
  515.   acc_time = t;        % 中間變量     
  516.   set(handles.time_play,'String',num2str(t));
  517.   for i = 1:t         % 時間顯示     
  518.       
  519.      pause(0.995);
  520.      set(handles.time_play,'String',num2str(acc_time-1));   
  521.      acc_time = acc_time-1;     
  522.       
  523.   end   
  524.   setappdata(handles.save,'ApplicationData',0);
  525. %   File = get(handles.save_play,'String');                     % 獲取存儲路徑
  526. %   fopen(File);
  527. %   g = handles.sbuff;
  528. %   [data,b] = fread(g)
  529. %   fprintf(File,'%12.8e\t',data);
  530. %  save ( File ,'uint8','data');
  531. % --- Executes on button press in exit.
  532. function exit_Callback(hObject, eventdata, handles)
  533. % hObject    handle to exit (see GCBO)
  534. % eventdata  reserved - to be defined in a future version of MATLAB
  535. % handles    structure with handles and user data (see GUIDATA)

  536. close(gcbf);

  537. function save_play_Callback(hObject, eventdata, handles)
  538. % hObject    handle to save_play (see GCBO)
  539. % eventdata  reserved - to be defined in a future version of MATLAB
  540. % handles    structure with handles and user data (see GUIDATA)

  541. % Hints: get(hObject,'String') returns contents of save_play as text
  542. %        str2double(get(hObject,'String')) returns contents of save_play as a double


  543. % --- Executes during object creation, after setting all properties.
  544. function save_play_CreateFcn(hObject, eventdata, handles)
  545. % hObject    handle to save_play (see GCBO)
  546. % eventdata  reserved - to be defined in a future version of MATLAB
  547. % handles    empty - handles not created until after all CreateFcns called

  548. % Hint: edit controls usually have a white background on Windows.
  549. %       See ISPC and COMPUTER.
  550. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
  551.     set(hObject,'BackgroundColor','white');
  552. end


  553. % --- Executes on button press in save_lujin.
  554. function save_lujin_Callback(hObject, eventdata, handles)
  555. % hObject    handle to save_lujin (see GCBO)
  556. % eventdata  reserved - to be defined in a future version of MATLAB
  557. % handles    structure with handles and user data (see GUIDATA)
  558. set(handles.save,'Enable','On');
  559. [file, pathname, index] = uiputfile({'*.txt';'*.dat';'*.mat'},'文件另存為');
  560. file1 = strcat(pathname,file);
  561. set(handles.save_play,'String',file1);
  562. set(handles.save_lujin,'UserData',index);      % 判斷是否設定了保存文件的路徑

  563. function save_time_Callback(hObject, eventdata, handles)
  564. % hObject    handle to save_time (see GCBO)
  565. % eventdata  reserved - to be defined in a future version of MATLAB
  566. % handles    structure with handles and user data (see GUIDATA)

  567. % Hints: get(hObject,'String') returns contents of save_time as text
  568. %        str2double(get(hObject,'String')) returns contents of save_time as a double



  569. % --- Executes during object creation, after setting all properties.
  570. function save_time_CreateFcn(hObject, eventdata, handles)
  571. % hObject    handle to save_time (see GCBO)
  572. % eventdata  reserved - to be defined in a future version of MATLAB
  573. % handles    empty - handles not created until after all CreateFcns called

  574. % Hint: edit controls usually have a white background on Windows.
  575. %       See ISPC and COMPUTER.
  576. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
  577.     set(hObject,'BackgroundColor','white');
  578. end


  579. % --- Executes during object creation, after setting all properties.
  580. function time_play_CreateFcn(hObject, eventdata, handles)
  581. % hObject    handle to time_play (see GCBO)
  582. % eventdata  reserved - to be defined in a future version of MATLAB
  583. % handles    empty - handles not created until after all CreateFcns called



  584. function current_data_Callback(hObject, eventdata, handles)
  585. % hObject    handle to current_data (see GCBO)
  586. % eventdata  reserved - to be defined in a future version of MATLAB
  587. % handles    structure with handles and user data (see GUIDATA)

  588. % Hints: get(hObject,'String') returns contents of current_data as text
  589. %        str2double(get(hObject,'String')) returns contents of current_data as a double


  590. % --- Executes during object creation, after setting all properties.
  591. function current_data_CreateFcn(hObject, eventdata, handles)
  592. % hObject    handle to current_data (see GCBO)
  593. % eventdata  reserved - to be defined in a future version of MATLAB
  594. % handles    empty - handles not created until after all CreateFcns called

  595. % Hint: edit controls usually have a white background on Windows.
  596. %       See ISPC and COMPUTER.
  597. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
  598.     set(hObject,'BackgroundColor','white');
  599. end
復制代碼


評分

參與人數 1黑幣 +5 收起 理由
wohuonini + 5

查看全部評分

回復

使用道具 舉報

ID:229874 發表于 2017-8-29 15:20 | 顯示全部樓層
學習一下,正需要這個
回復

使用道具 舉報

ID:234844 發表于 2017-10-12 21:37 | 顯示全部樓層
你好我現在也是在做這個,但是設置的是每個一定的時間顯示一個接收的數據,但是數據卻不是按延時時間顯示的,大神知道這是怎么回事嗎
回復

使用道具 舉報

ID:254599 發表于 2017-11-28 11:54 | 顯示全部樓層
i頂一下
回復

使用道具 舉報

ID:256701 發表于 2017-12-3 10:13 | 顯示全部樓層
真是太棒了!對我幫助很大。謝謝樓主!
回復

使用道具 舉報

ID:256701 發表于 2017-12-3 10:14 | 顯示全部樓層
真是太棒了!對我幫助很大,謝謝樓主!
回復

使用道具 舉報

ID:167718 發表于 2017-12-19 18:21 | 顯示全部樓層
正在學習這個,多謝
回復

使用道具 舉報

8#
無效樓層,該帖已經被刪除
ID:262276 發表于 2017-12-20 09:46 | 顯示全部樓層
vivipp 發表于 2017-12-3 10:14
真是太棒了!對我幫助很大,謝謝樓主!

運行之后顯示  無數據輸入,這個該怎么改?
回復

使用道具 舉報

ID:277651 發表于 2018-1-19 10:39 | 顯示全部樓層
正需要這個  趕緊看看
回復

使用道具 舉報

11#
無效樓層,該帖已經被刪除
ID:240600 發表于 2018-3-15 10:33 | 顯示全部樓層
來學習一下,不知道2017版本的可以直接調用不
回復

使用道具 舉報

ID:299685 發表于 2018-3-30 21:59 | 顯示全部樓層
正需要這個,學習一下,謝謝
回復

使用道具 舉報

ID:305837 發表于 2018-4-11 14:25 | 顯示全部樓層
學習一下,正需要這個
回復

使用道具 舉報

ID:265142 發表于 2018-4-12 14:40 | 顯示全部樓層
正需要這個,看看
回復

使用道具 舉報

ID:336626 發表于 2018-5-23 16:46 | 顯示全部樓層
非常贊,多謝樓主了
回復

使用道具 舉報

ID:398830 發表于 2018-9-17 02:29 | 顯示全部樓層
太給力了,感謝樓主!
回復

使用道具 舉報

ID:399168 發表于 2018-9-17 18:54 | 顯示全部樓層
想看看
回復

使用道具 舉報

ID:401307 發表于 2018-9-22 14:21 | 顯示全部樓層
謝謝謝謝!!!
回復

使用道具 舉報

ID:437624 發表于 2018-12-2 13:38 | 顯示全部樓層
不錯,哎沒錢幣下載啊,誰能傳一份
回復

使用道具 舉報

ID:143203 發表于 2019-3-20 08:48 | 顯示全部樓層
怎么 運行???
回復

使用道具 舉報

ID:115379 發表于 2019-4-28 22:02 | 顯示全部樓層
謝謝善于分享的人
回復

使用道具 舉報

ID:409871 發表于 2019-5-5 10:08 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

ID:536286 發表于 2019-5-12 17:31 | 顯示全部樓層
學習一下
回復

使用道具 舉報

ID:537668 發表于 2019-5-14 09:36 | 顯示全部樓層

真是太棒了!對我幫助很大,謝謝樓主!
回復

使用道具 舉報

ID:312058 發表于 2019-7-9 20:49 | 顯示全部樓層
多謝樓主分享
回復

使用道具 舉報

27#
無效樓層,該帖已經被刪除
ID:317193 發表于 2019-7-14 17:55 | 顯示全部樓層
學習一下,正需要這個
回復

使用道具 舉報

ID:481460 發表于 2019-7-26 09:38 | 顯示全部樓層
正在做這個,guide的串口調試程序,實時接收數據顯示并繪圖,學習下
回復

使用道具 舉報

ID:541439 發表于 2019-8-30 15:26 | 顯示全部樓層
謝謝分享,學習中
回復

使用道具 舉報

ID:620618 發表于 2019-10-8 17:20 | 顯示全部樓層
謝謝分享,學習中,,不知道是否可以實現CAN
回復

使用道具 舉報

ID:637330 發表于 2019-12-9 09:37 | 顯示全部樓層
正在做matlab串口通信,現在matlab可以接收到串口發送的數據,但是串口接收不到matlab發送的數據,不知道是什么情況啊
回復

使用道具 舉報

33#
無效樓層,該帖已經被刪除
ID:477218 發表于 2019-12-20 21:44 | 顯示全部樓層
謝謝樓主,樓主好人一生平安。
回復

使用道具 舉報

ID:688169 發表于 2020-1-26 00:49 | 顯示全部樓層
方常棒的教學,正需要這個!
回復

使用道具 舉報

36#
無效樓層,該帖已經被刪除
37#
無效樓層,該帖已經被刪除
ID:90713 發表于 2020-2-17 11:17 | 顯示全部樓層
我的MATLAB版本是2018,這個程序運行報錯,哪位有解決方法嗎

截圖

截圖
回復

使用道具 舉報

39#
無效樓層,該帖已經被刪除
ID:404423 發表于 2020-4-13 17:46 | 顯示全部樓層
vgboy8866 發表于 2020-2-17 11:17
我的MATLAB版本是2018,這個程序運行報錯,哪位有解決方法嗎

我也是這樣請問解決了嘛
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
91豆花精品一区| 美女被艹视频网站| 亚洲综合视频1区| 一本色道久久88综合日韩精品| 久久综合五月天婷婷伊人| 无需播放器亚洲| 国产尤物久久久| 色老板在线视频一区二区| 精品麻豆一区二区三区| 久久99久久| 丰满岳乱妇dvd日本| 又黄又湿又爽又免费又色| 国产综合图区| 女人被狂躁到高潮视频免费网站| av网站免费大全| 中文字幕乱码视频| 中文字幕丰满人伦在线| 麻豆疯狂做受xxxx高潮视频| 国产av无码专区亚洲av毛网站| 亚洲av人人澡人人爽人人夜夜| 天天干天天曰天天操| 黑森林av导航| 在线观看亚洲色图| 日本网站在线看| 成人羞羞国产免费网站| 香蕉视频网站入口| jjzzjjzz欧美69巨大| 久久久久亚洲av成人无码电影| 老司机午夜性大片| 国产99久久九九精品无码| 天天影视综合色| 在线播放av网址| 男女污污视频网站| 男人插女人下面免费视频| 亚洲精品久久久久久宅男| 欧美少妇性生活视频| 免费的一级黄色片| 少妇一级淫免费播放| 国产精品久久久久久久无码| 五月综合色婷婷| 1024手机在线观看你懂的| 国产精品成人免费观看| 久久一级免费视频| 日韩欧美三级视频| 黄色激情视频在线观看| 一区二区精品视频在线观看| 天天摸天天干天天操| 成人精品在线播放| 国产欧美久久久精品免费| 一区二区免费播放| 天堂中文在线www| 先锋av资源站| 免费黄色a网站| 污视频网站在线免费观看| 亚洲色图美国十次| 欧美人与牲禽动交com| 亚洲成人va| 久久女人天堂| 高清国产一区二区三区四区五区| 国产成人调教视频在线观看| 久久久久久网| 精品亚洲国内自在自线福利| 蜜臀a∨国产成人精品| 91麻豆.com| 色呦呦国产精品| 一区二区欧美日韩视频| 久久视频在线播放| 91精品国产自产在线| 亚洲在线不卡| 成人性生活视频免费看| 香蕉久久久久久av成人| 日韩欧美中文字幕一区二区| 亚洲aⅴ在线观看| 天天综合天天操| 欧美性videos| 久久365资源| 日韩精品欧美| 亚洲韩日在线| 奇米影视在线99精品| 久久精品人人做人人综合| 在线观看欧美精品| 麻豆国产va免费精品高清在线| 99精品在线直播| av免费播放网址| 欧美一级特黄aaa| 日本青青草视频| 无码一区二区三区| 国产永久免费| 福利视频网站| 黄色软件视频在线观看| 青青一区二区三区| 小嫩嫩精品导航| 国产成人8x视频一区二区| 五月婷婷综合激情| 91麻豆精品国产91久久久资源速度| 超碰91人人草人人干| 久草一区二区| 红桃视频 国产| 国产一区二区三区四区在线| av老司机久久| 4480yy私人影院高清不卡| 午夜av成人| 一本一本久久| 亚洲国产毛片aaaaa无费看| 日韩午夜在线视频| 日韩三级在线播放| 久久免费视频3| 国产精品熟妇一区二区三区四区| 亚洲中文字幕无码爆乳av| 免费观看的黄色网址| 污污视频在线看| 日韩在线观看一区二区三区| 日韩福利视频网| 狠狠色噜噜狠狠狠狠97| 日韩精品免费综合视频在线播放| 国产精品亚发布| 手机看片福利盒子久久| 麻豆成人免费视频| 97影院理论片在线播放| 国产精品va在线观看视色| 欧美三级伦理在线| 国产区在线观看成人精品| 亚洲欧美另类自拍| 日韩啊v在线| 污污的视频免费| 天天做夜夜爱爱爱| 国产精品欧美久久久久天天影视| 国产一级片大全| 97超碰资源站在线观看| 亚洲国产不卡| 亚洲成人中文在线| 一本色道久久综合亚洲精品小说 | 青青草国产免费一区二区下载 | 中文视频在线| 欧美天堂视频| 成人av播放| 成年人网站大全| 男人在线观看视频| 天堂网在线观看| yy6080久久伦理一区二区| 狠狠色丁香九九婷婷综合五月| 亚洲香肠在线观看| 奇门遁甲1982国语版免费观看高清| 日韩欧美黄色大片| 亚洲精品无amm毛片| 秋霞a级毛片在线看| 9国产精品午夜| 石原莉奈在线亚洲二区| 一区二区三区**美女毛片| 欧美久久精品午夜青青大伊人| 久久久久99精品成人片| 五月婷婷六月香| 欧美综合视频在线| 黄色精品免费看| 亚洲精品亚洲人成在线| 国产精品天干天干在观线| 精品中文字幕在线| av网站在线不卡| 日本黄色一区二区三区| 久久久123| 韩国精品一区二区| 亚洲欧洲国产伦综合| 国产主播一区二区三区四区| 亚洲色图欧美色| 影音av在线| 日本中文字幕一区二区| 尹人成人综合网| 欧美中文字幕一区| 日韩美女中文字幕| 扒开伸进免费视频| 亚洲AV无码成人片在线观看| 国产美女极品在线| 亚洲不卡在线| 国产成人精品一区二| 欧美日韩高清不卡| 欧洲精品久久| 在线观看污污网站| 黄网站视频在线观看| 久久99久久99| 久久伊人精品视频| 欧美日韩久久婷婷| 亚洲AV无码精品国产| av美女在线观看| 国产美女一区| 欧美性xxxxxxxx| 欧美在线视频一区二区三区| 超薄肉色丝袜一二三| 欧美肥婆xxxx欧美另类| 国产精品亚洲一区二区在线观看| 欧美国产综合一区二区| 日韩在线观看网站| wwwwwxxxx日本| 免费观看黄色一级视频| 在线日本欧美| 中文字幕在线不卡视频| 欧美精品成人在线| 性久久久久久久久久久| 成年网站在线在免费播放| 成人写真视频| 精品美女在线观看| 妺妺窝人体色www在线小说| 亚洲天堂中文网| 国产乱码精品一区二三赶尸艳谈| 久久综合一区二区| 成人久久18免费网站图片| 国产一级免费av| 麻豆传媒视频在线| 白白色 亚洲乱淫| 国产精品日韩专区| 中文字幕av免费在线观看| 成年人视频在线观看免费| 韩国av一区二区| 2019av中文字幕| 国产又粗又硬又长又爽| 亚洲jjzzjjzz在线观看| 欧美日韩中文| 在线视频日本亚洲性| 霍思燕三级露全乳照| 中文字幕乱码中文字幕| 永久免费毛片在线播放| 国产欧美综合在线| 国产欧美日韩在线播放| 国产精品久久久久久久一区二区| 国产精品美女午夜爽爽| 狠狠爱在线视频一区| 国产日韩欧美一区二区| 国产一二三四区| 国产在线观看a视频| 久久久五月婷婷| 国产一区二区自拍| 午夜精品久久久久久久爽| 99这里只有精品视频| 欧美一区永久视频免费观看| 校园春色 亚洲色图| eeuss影院www在线观看手机| 在线视频亚洲专区| 日韩久久久久久| 国产乱码一区二区三区四区| av网站免费| 免费人成网站在线观看欧美高清| 亚洲天堂网站在线观看视频| 最新国产精品自拍| 日本一本草久在线中文| 久久国产日本精品| 国内精久久久久久久久久人| 18岁成人毛片| 岛国大片在线观看| 毛片不卡一区二区| 国产精品色悠悠| 永久久久久久久| 色视频在线看| 青青草国产精品亚洲专区无| 日本欧美中文字幕| 久操视频在线免费观看| 麻豆蜜桃在线| 久久亚洲春色中文字幕久久久| 国产区欧美区日韩区| 亚洲成人第一网站| 国模私拍国内精品国内av| 亚洲精品免费播放| 国产精品自拍合集| 亚洲免费在线观看av| 日本天堂影院在线视频| 91网站在线观看视频| 欧美精品七区| 麻豆精品免费视频入口| 亚洲精品123区| 国产精品高清在线观看| 久久久久黄色片| 好操啊在线观看免费视频| 亚洲久本草在线中文字幕| 给我免费播放片在线观看| jizzjizzjizz亚洲女| 亚洲精品影视| 久久综合免费视频| 日本一级一片免费视频| 91黄页在线观看| 在线观看区一区二| 91porn在线| 午夜dj在线观看高清视频完整版 | 欧洲在线免费视频| 都市激情一区| 成人av电影在线播放| 视频一区二区在线| 日韩在线观看视频一区二区三区| 国产精品97| 国产不卡av在线| 黄色一级一级片| 国产麻豆精品视频一区二区| 成人综合专区| 日韩精品日韩在线观看| 三级在线观看免费大全| 国产精品国产亚洲精品| 亚洲人成伊人成综合网久久久| 欧美成人三级在线观看| 久久久久九九精品影院| 91精品国产综合久久久久久| www.com操| 日本三级在线播放完整版| 欧美日韩国产综合新一区| 日韩在线视频在线观看| 美国一级片在线免费观看视频 | 国产肉丝袜一区二区| 人妻少妇精品无码专区二区| 黄色大片免费看| 99热国产精品| 日本少妇高潮喷水视频| 中文字幕免费中文| 国产精品素人一区二区| 欧美一级特黄a| 黄色成人在线网| 欧美精品一区二区三区蜜臀 | 不卡一二三区| 色网站国产精品| 亚洲综合自拍网| 日韩第二十一页| 北条麻妃在线一区二区| 国产乱叫456在线| av亚洲在线观看| xvideos亚洲| 国产精品一区二区免费视频| 深爱激情综合| 国产精品久久久久久久久久久新郎| 中文区中文字幕免费看| 日韩成人av在线资源| 欧美尤物巨大精品爽| 中文字幕在线观看视频免费| 天天影视欧美综合在线观看| 1卡2卡3卡精品视频| www.狠狠| 91欧美一区二区| 老司机午夜网站| 成人免费一区二区三区视频网站| 亚洲男同性视频| 怡红院一区二区| 在线观看欧美| 97超级碰碰碰久久久| 欧美专区日韩| 久久久久综合网| 欧美专区第二页| 亚洲精品一区二区在线播放∴| 欧美精品久久久久久久| 在线播放精品视频| 超碰成人久久| 97视频在线观看播放| 一本大道久久a久久精品| 成人免费视频网站在线观看| 99精品免费在线观看| 涩爱av在线播放一区二区| 欧美性视频一区二区三区| 国产老熟女伦老熟妇露脸| 91桃色在线| www.日韩av.com| 在线观看国产区| 老司机免费视频久久| 久久久久久久久四区三区| 黄色三级视屏| 亚洲丰满少妇videoshd| 中文字幕在线视频一区二区| 亚洲欧洲日韩精品在线| 精品久久久av| 性欧美性free| 国产传媒日韩欧美成人| 国产小视频精品| www.成人| 久久99国产精品久久久久久久久| 国产精品久久久久久久久久久久久久久久久久 | 中文字幕123| 色猫猫国产区一区二在线视频| 精品少妇一二三区| 免费视频国产一区| 97人人干人人| 三上悠亚在线免费观看| 天天综合网天天综合色| 加勒比精品视频| 色老板在线视频一区二区| 91免费观看| 又黄又www的网站| 精品精品欲导航| 99精品在线看| 2020国产精品| 国产ts在线播放| 91成人短视频在线观看| 日韩在线高清视频| 亚洲男女视频在线观看| 亚洲美女网站| 亚洲国产高清国产精品| 在线黄色国产视频| 精品福利二区三区| 在线亚洲天堂| 国产精品护士白丝一区av| 看免费黄色录像| 欧美在线电影| 欧美在线一区二区三区四区| 欧美96在线| 亚洲第一精品夜夜躁人人躁| 免费观看国产视频| 亚洲日本中文字幕区| aaaaa一级片| 欧美精品一区二区久久|