View Single Post
Old 14-04-2007, 03:08 AM   #11
ngohaibac
Đệ tử 9 túi
 
ngohaibac's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: BKHN
Bài gửi: 231
:
Send a message via Yahoo to ngohaibac
Code:
 handles.com = s;
 guidata(hObject,handles);
Sau khi anh khởi tạo cho cổng com với các tham số cần thiết vào biến s thì anh lưu vào cấu trúc handles với trường là com.

Còn ở các hàm khác truy nhập vào đối tượng này thông qua handles.com thôi. Khi lấy lại đối tượng này dùng lệnh sau:

Code:
s = handles.com;
Có thể thay s bằng bất cứ tên nào em muốn. Không sao cả.

Code:
function button_Connect_Callback(hObject, eventdata, handles)
       s = serial(get_stringPopup(handles.popup_ComPort));
em xem hàm get_stringPopup() ở dưới nhé. Hàm này trả về String mà người dùng chọn trọng popup_ComPort đó. Em chọn Com1 thì s là đối tượng COM1. còn s không phải là biến global em ạ - anh không dùng cách này. Trong này em có thể thay s bằng tên gì cũng ok đó.

Nếu em muốn dùng biến global cho các hàm thì các hàm phải có cùng khai báo sau trong phần thực hiện hàm.
Code:
global s; % ví dụ biến s là global
Lúc nào rảnh lại viết tiếp nhé em.

Chúc em thành công.
ngohaibac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn