APC220 问题

2012-11-257916
AI 快速预览详细 收起
本文讨论了Arduino 2560板子与APC220模块之间的通信问题。用户在WIN7系统下使用系统管理员身份运行程序,但仍无法接收到数据。代码中通过Serial.read()读取数据,但返回值为-1,表明数据未被正确接收。文章提供了详细的故障排查步骤,帮助用户解决这一问题。
我有一块Arduino 2560的板子连接APC220,一直接收不到,我的作业系统是WIN7,请问这样有差吗?我每次开启都有使用系统管理员身分执行,还是不行。
Arduino代码:
  1. int val = 0;
  2. int ledPin = 13;
  3. void setup()
  4. {  
  5. Serial.begin(9600);
  6. }
  7. void loop()
  8. {  
  9. val = Serial.read();  
  10. if (-1 != val)
  11. {   
  12. if ('A' == val || 'a' == val)
  13. {     
  14. Serial.println("Hello from Arduino!");   
  15. }else if ('B' == val || 'b' == val)
  16. {      
  17. digitalWrite(ledPin, HIGH);      
  18. delay(500);      
  19. digitalWrite(ledPin, LOW);   
  20. }  
  21. }
  22. }
复制代码
我打A都收不到他的回覆Hello from Arduino!


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
yeadmin
yeadmin
软件刚才跑了一下,貌似没问题, 那就问题在硬件上了。
首先设置APC220的波特率到9600,确保2块apc220能互相通信。
yeadmin
yeadmin
先看硬件,看看硬件是否正常连接。
然后测试软件,在不用apc220的情况下,连接mega2560到pc,打开serial monitor,然后打A,看看程序是否有反应。
- 没有更多了 -