PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp cổng COM và LPT

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Giao tiếp cổng COM và LPT RS232, RS485 và LPT là những giao tiếp cơ bản và kinh điển khi mới học về vi điều khiển...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 09-10-2012, 10:50 PM   #1
dtbinhtomay
Nhập môn đệ tử
 
Tham gia ngày: Dec 2010
Bài gửi: 2
:
Pic16f877a tách chuỗi dữ liệu nhận được từ rs232

Tôi muốn dùng VĐK PIC16f877a nhận chuỗi dữ liệu từ một thiết bị khác thông qua cổng com(RS232) và tách dữ liệu này theo mong muốn
VD chuổi nhận được từ cổng RS232 là "+QNH 1010 QFE 1009 TEMP 25.5 OK"
Giá trị tách ra theo mong muốn là:
QNH=1010
QFE=1009
TEMP=25.5
Xin các cao thủ giúp mình cho một ví dụ về ngôn ngữ c thể hiện yêu cầu trên.
Thanks
dtbinhtomay vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-01-2013, 11:49 PM   #2
nghiepsqtt
Nhập môn đệ tử
 
Tham gia ngày: Dec 2012
Bài gửi: 1
:
Các bạn cho mình hỏi: Mình dùng 2 PIC16F877A để truyền dữ liệu qua lại nhau theo thời gian thực. Hai con này có vai trò như nhau. Mỗi con mình dùng 2 Port (Port B và Port D) làm dữ liệu đầu vào sau đó cho truyền qua chân 6, 7 dùng RS232. Hiện mình đã truyền được nếu chỉ dùng 1Byte. Nhưng ở đây la 2 Port do đó mình phải truyền, nhận 2 Byte đồng thời qua RS232.
Mình ko biết làm sao cả! Mong được các bạn, A, E cao thủ chỉ giúp (Mình lập trình dùng CCS)! Thanks!
nghiepsqtt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-01-2013, 05:33 PM   #3
manha3
Nhập môn đệ tử
 
Tham gia ngày: Nov 2011
Bài gửi: 2
:
mình cũng đang làm về tập lệnh AT với sim900. mình cũng không hiểu cách tách chuỗi dữ liệu của sim900 với pic16f877a. bạn nào có thể cho mình code c mẫu đưcọ ko. tách như kiểu của dtbinhtomay
manha3 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-03-2013, 06:42 PM   #4
Delfy_Coltech
Đệ tử 4 túi
 
Delfy_Coltech's Avatar
 
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Hanoi, Vietnam
Bài gửi: 78
:
Hi,
Muốn tách được dữ liệu thì trước tiên bạn phải nhận đủ chuỗi dữ liệu đó đã.
Sau đó lưu nó lại vào một mảng tạm.
Xử lý mảng dữ liệu đó để lấy ra các dữ liệu cần.
Trong PIC có ngắt #INT_RDA để nhận dữ liệu đó!
Trong hàm ngắt dùng getc() để nhận dữ liệu về rồi gán vào mảng.
__________________
Mechatronics Department
University of Engineering and Technology, VNUH.
Delfy_Coltech vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 03:00 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam