View Single Post
Old 25-04-2012, 12:57 AM   #3
daretowin
Nhập môn đệ tử
 
Tham gia ngày: Apr 2012
Bài gửi: 3
:
Trích:
Nguyên văn bởi xuanducdhcn View Post
//
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";
}
daretowin vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn