![]() |
|
Tài trợ cho PIC Vietnam |
Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 96
: |
[giúp] Giao Tiếp truyền thong RS232 giửa 2 PIC16f877a
hiện em đang làm bài tập về các cổng giao tiếp.... cơ bản trước tiên là làm RS232.
như thế này... hiện em kết 2 con pic với truyền thông RS232. múc đích : truyền 1 chuổi, hay 1 biến hoặc cùng lúc vừa chuổi vừa biến. từ con PIC 1 đến còn thứ PIC 2. Bài Tập 1: truyền 1 chuyển như chử " picvienam.com " từ con pic thứ nhất ( PIC 1 ) đến PIC thứ 2 ( PIC 2 ) xong rùi hiển thị lên LCD. chỉ thế thui. hiện mạch của em mốc nói 2 cổng rs232 như sao: chân Xmit( PIC 1) nối với SCV( PIC 2)/ chân SCV (PIC 1) nói với Xmit ( PIC 2). ko biết như vậy có dc ko con dây là đoạn code của 2 con PIC của em CHƯƠNG TRÌNH BIÊN DỊCH KO BÁO LỔI NHƯNG NÓ KO HIỂU HAY SAO MÀ KO HIỆN CHỬ "HELLO!" LEN LCD. HIX BÁC GIÚP EM. CODE PIC 1: /////////////////////////////////////////////////// #include "E:\MACH DIEN\PIC\Khaibao\khaibao.c" // HÀM KHAI BÁO CỦA EM. #use rs232(baud=9600,parity=N,xmit=PIN_C6,RCV=PIN_C7) int i; char string[10]; void main() { strcpy(string,"hello!"); //COPY chử " hello! " vào chuổi string puts(string); //gởi chuổi string đi. WHILE(1) { } } ////////////////////////////////////////////////////////////////// CODE PIC 2 //////////////////////////// #include "E:\MACH DIEN\PIC\khaibao\khaibao.c" HÀM KHAI BÁO CỦA EM. //#include "string.h" #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7) char string[30]; int i; void main() { set_tris_e(0); set_tris_d(0); gets(string); ĐỌC RS232 GÁN NÓ VÀO CHUỔI STRING CỦA PIC 2. khoitao(); portd=0x80; lenh(); for(i=0;i<10;i++) {portd=string[i]; ĐỬA CHUỔI STRING LÊN LCD xuat(); } } |
![]() |
![]() |
|
|