Trích:
Nguyên văn bởi xuanducdhcn
//
Quan trọng là bạn gửi tín hiệu từ PC-> PIC ở dạng nào thôi nếu gửi dạng DEC thì như vậy là đúng rồi
Còn nếu gửi dạng ký tự thì ( c==a) là đúng
bạn dùng hàm switch trông sẽ hay hơn cái này mình đang dùng này hy vọng giúp được bạn
#INT_RDA
void RDA_interrupt(){
value = getc();
delay_ms(10);
putc(value);
switch(value)
{
case 'f': forward(); break; // neu ky tu nhan duoc la 'f' di thang.
case 'l': left(); break;
case 'r': right(); break;
case 'b': backward(); break;
case '1': M1_forward(); break;
case '2': M1_backward(); break;
case '3': M1_stop(); break;
case '4': M2_forward(); break;
case '5': M2_backward(); break;
case '6': M2_stop(); break;
default: full_stop(); break;
}
}
|
Gửi số xuống em đã làm được
Còn cái gửi kí tự xuống như trên thì em dùng lệnh gửi ri đúng không anh. Sao nó vẫn không được kết quả.
private void turnright_Click(object sender, EventArgs e)
{
serialPort1.Write("r");
STATUS.Text = "ROBOT TURN RIGHT";
}