View Single Post
Old 07-04-2009, 06:04 PM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi kugirl View Post
em đọc một số code mẩu có một số câu lệnh truyền lên máy tính như:
convert_bcd((int8)value);//hàm chuyển đổi số
printf("\n\r nhiet do phong:%u",value);//hàm chyển dử liệu lên máy tính
Như vậy hàm printf là hàm chuyển dử liệu lên máy tinh , và ở trên thì nó truyền giá trị value lên máy tính.máy tính sẽ lưu giá trị value vào bộ đệm.nếu ta viết hàm nhận bằng VB thì hàm ngắt của VB là hàm nhận dử liệu.vậy ở đây em không hiểu là:
+)ngắt xảy ra khi truyền xong hàm printf phải không ạ?
+)cách nhận dử liệu như thế nào ạ?nó có khác gì khi ta truyền 1 kí tự lên máy tính = hàm không
printf() là hàm xuất chuỗi có định dạng trong thư viện chuẩn của C. Nếu không chỉ định ngõ ra thì printf() sẽ xuất đến ngõ ra chuẩn (standard output). Với CCS C thì ngõ ra chuẩn là một stream RS-232. Nếu bạn nối ngõ ra RS-232 này với máy tính thì kết quả của printf() sẽ được gửi đến máy tính qua giao tiếp RS-232.

Ở phía máy tính, tùy thuộc vào sự thiết lập của bạn mà ngắt nhận dữ liệu từ cổng RS-232 có thể xảy ra theo một điều kiện nào đó (sau mỗi ký tự, hay khi bộ đệm nhận tràn, ...).

Việc xử lý dữ liệu như thế nào tùy thuộc vào bạn quy ước giao thức giữa máy tính và thiết bị ngoại vi.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn