UART seri haberleşme

Başlatan Halil Gök, 29 Haziran 2019, 13:46:12

Halil Gök

C# üzerinden oluşturduğum form ile
1.durumda slave adresi yolluyorum eşit olup olmadığını kontrol ediyor (5.satırda) ve o durum sağlandı. eğer sağlandıysa ack gönderiyorum bilgisayara.
2.durumda c# formunda ack eşitliğini kontrol ediyor c# üzerinde bu durumda sağlanınca bilgisayardan seri porta yön değerini yolluyorum(10 veya 20) ama orada nedense okumuyor o değerleri ve bilgisayara nack yani okuyamadığını gönderiyor
bir şeyi eksik mi yapıyorum  teşekkürler

1) void loop() {
2) if (Serial.available() > 0) {
3) slaveadres=Serial.read();
4)
5) if(slaveadres==slave_kimlik)
6) { Serial.write(ACK);
7)
8) yon=Serial.read();
9) {
10) if(yon==10 || yon==20){
11) Serial.write(ACK);
12) digitalWrite(8,1); // motor çalışşın
13) motor_calistir(yon);
14)
15) }
16) if(!(yon==10 || yon==20))
17) {Serial.write(NACK);
18) digitalWrite(9,1);