◀ Previous Next ▶ Up ▲


witpoko.com


>>>>>------- ขอความช่วยเหลือ PIC กับ CCS ครับ -----------<<<<<

ตอนนี้ผมกำลังทำสื่อสารระหว่าง PC-PIC โดย CCS ตอนส่งปกติที่ >>>001>>>----- ส่งได้ครับ PC เห็นได้ทุกตัวทีส่งมาครับ แต่ตอน PC สั่งไปให้มันส่งมาใหม่ที่ >>>002>>>----- กลับส่งตัวอะไรมาก็ไม่รู้ครับ ช่วยให้ความกระจ่างหน่อยนะครับ แก้แล้วแก้ไม่ได้ หรือ bus ไม่ว่างหรืองัยไม่ทราบครับ รบกวนท่านผู้รู้หน่อยนะครับ ขอบคุณครับ




/*********************** Interupt Serial **********************/
#int_rda
void rs232_isr()

{
string_in[next_in]=fgetc(RS485);
if(strcmp(string_in[next_in],'*')==0){next_in=0;}
if(strcmp(string_in[next_in],'\0')==0){input_status=true;}
//if(pin_b5==1){input_status=true;}
next_in=next_in+1;
if(next_in==20)next_in=19;
}

/*********************** End Interupt Serial **********************/



void main()
{
int i;
int16 m,nid,ncommand,ndata;
char ID[4]="",COMMAND[3]="",data[6]="";


enable_interrupts(GLOBAL); // Enable Global Interrupts
enable_interrupts(INT_EXT);
enable_interrupts(INT_RDA); // Enable External Interrupts
//rs485_init();


set_tris_b(0x01); // Set TRISB RB1-RB7 output, RB0 input
set_tris_a(0);
set_tris_d(0);
//dpy=0;

num=0;
Reset_count();

//outut_b(0x00);




>>>001>>>------- printf("*%d;11;5555$",my_id); //send redy to server





while(TRUE)
{


if(input_status==true)
{

id[0]=string_in[1];
id[1]=string_in[2];
id[2]=string_in[3];
command[0]=string_in[4];
command[1]=string_in[5];
data[0]=string_in[6];
data[1]=string_in[7];
data[2]=string_in[8];
data[3]=string_in[9];


nid=atol(id);
ncommand=atol(COMMAND);
ndata=atol(data);



if(my_id==nid)
{
switch(ncommand)
{
case 0://reset or recount the counter
reset_count();
break;
case 1:
output_high(PIN_B6); //set alarm
break;
case 2:
output_low(PIN_B6);//reset alarm
break;
case 3:
>>>002>>>------- printf("*%d;11;3333$",my_id); //send redy to server

break;
case 4:
printf("*%d;11;4444$",my_id); //send data to server
break;
case 5:
display_target(atol(data)); //Recieve the data of target from PC Server and show to display
break;
}
nid=0;
ncommand=0;
ndata=0;

}


input_status=FALSE;

}


}

}


จากคุณ : dew -[ 10 ส.ค. 49 - 17:34:25 A:210.213.9.226 X: ]





กระทู้ยอดนิยม