[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();
}
}
|