View Single Post
Old 13-03-2012, 05:41 PM   #1
lambaotrung
Đệ 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();
}
}
File Kèm Theo
File Type: rar FILE RS232 VA 2 PIC.rar (40.1 KB, 216 lần tải)
lambaotrung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn