UART seri haberleşme

Halilgok723

MB Üyesi
Kayıt
7 Eylül 2017
Mesajlar
33
Tepkiler
7
Yaş
24
Meslek
Elektronik ve haberleşme mühendisliği
Üniv
Karadeniz teknik üniverstesi
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
Kod:
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);
 
Son düzenleme:
Yukarı Alt