mình đang làm về giao tiếp 2 con 16f877a theo chuẩn RS485. Con slave đọc giá trị adc. Con master thì liên tục yêu cầu con slave gửi trả giá trị adc để hiển thị lên lcd.
mình thực hiện như sau:
main()
{
//khởi tao các gtri ban đầu
...
while(true)
{
transmit(2,0,0,0);//gửi chuỗi '2000' để yêu cầu slave truyền về giá trị adc
delay_ms(500);//trễ thời gian nhận giá trị adc
}
}
nếu như để lệnh hỏi ngoài vòng while thì nó hoạt động tốt, nhưng khi cho vào trong vòng while thì nó chỉ thực hiện được một lệnh đầu tiên. các lần tiếp theo thì lại không đúng nữa.
thanks mọi người nhiều.
|