Trích:
Nguyên văn bởi kugirl
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,