انا بعمل interface بين pic 2 باستخدام uart
الدائره بتشتغل كده بس لما بغير ال wire بتاع uart ب rf
الدائره بتشتغل مره واحده بس وتثبت النتائج ومش بتقرأ
اي قيمه بعد كده مع العلم انها شغاله بال uart كويس
بدون rf
ال rf شغال وبتقرأ القيم بس في
اول ما الدائره تشتغل وبعد كده لا تقرأ نتائج
لازم افصل الكهربا عن الدائره واغير
وضع المفتاح وعند وصل الكهربا مره اخري
تتغير النتائج وهكذا
فال rf بتشتغل ولكن في اول البرنامج فقط
http://www.ram-e-shop.com/oscmax/cat...g/KIT_TxRx.jpg
عند الضغط علي ال sw تضئ ال leds لفتره ثم تطفأ وعند اعادة الضغط تضئ ثم تطفئ وهكذا

الكود : transmitter
void main() {
trisb.b0=0;
portb.b0=0;
trisb.b3=1;
UART1_Init(9600);
delay_ms(100);
while(1){
if(portb.b3==1){
UART1_Write('x');
delay_ms(250);
}
else if(portb.b3==0){
UART1_Write('l');
delay_ms(250);
}
}
}
كود receiver
void main() {
trisb.b1=0;
trisb.b2=0;
trisb.b3=0;
portb.b1=0;
portb.b2=0;
portb.b3=0;
UART1_Init(9600);
delay_ms(100);
while(1){
if(UART1_Data_Ready()) {
if(UART1_Read()=='x'){
portb.b1=1;
portb.b2=0;
portb.b3=0;
delay_ms(1000);
portb.b1=0;
portb.b2=1;
portb.b3=0;
delay_ms(1000);
portb.b1=0;
portb.b2=0;
portb.b3=1;
delay_ms(1000);
portb.b1=1;
portb.b2=1;
portb.b3=1;
delay_ms(1000);
}
else if(UART1_Read()=='l'){
portb.b1=0;
portb.b2=0;
portb.b3=0;
delay_ms(1000);
}
}
}
}
اذا امكن تساعدوني وجزاكم الله كل خير