السلام عليكم ارجو المساعدة من اخواني
الكود يرسل حرف من بيك 1 الى البيك 2 و مع كل حرف هناك امر للقيام به
المشكل هو ان البيك يقوم بفعل امر الحرف الأول فقط بينما عند استقبال الحرف أخر لا يقوم بفعل الأمر
شكراااااااااا
كود:
#include <16F877A.h>
#use delay(clock= 4000000) // Delay function needed for RS232
//#use rs232(UART1) // Select hardware UART
#use rs232(baud=9600,xmit=pin_b0,rcv=pin_b1) //select software UART
void main()
{
char data; //used to read each char sent
set_tris_c(0x00); //port c as output
output_c(0x00); //output low to port c
while(1)
{
data = getc(); //read data sent by Master PIC
switch(data)//switch trurn on led depending on char
{
case 'a':
WHILE(true)
{
output_high(pin_A1);}
break;
case 'b':
while(true)
{
output_high(pin_A2);}
break;
case 'c':
while(true)
{
output_high(pin_A3);
}//end of switch
}//end of endless loop
}
}//end of main
كود:
#include <16F877A.h>
#use delay(clock= 4000000) // Delay function needed for RS232
//#use rs232(UART1) // Select hardware UART
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7) //select software UART
//sends a-h to Slave PIC using rs232
void main()
{
char data [20];
set_tris_b(0x00); //port c as output
output_b(0x00); //output low to port c
for(;;)
{
if(input(PIN_A0)==1)
{putc('a');}
if(input(PIN_A1)==1)
{putc('b');}
if(input(PIN_A2)==1)
putc('c');
}}
//}//end of main