楼主: 
a98765s (绿茶微微)   
2015-10-30 15:45:10各位大大好
小弟最近在测arduino的uart 我的arduino是mega 2560
假设使用port1(tx) 与port0(rx)透过max232再透过rs232转usb到电脑
如下图
http://imgur.com/1VkBpBT
假设rs232转usb的线在电脑上显示是com30
arduino板到电脑上显示是com7
我透过terminal连接com30下指令给arduino
希望打a或b传给arduino
然后arduino也会回传a或b
可是我在com30打了多少字  它都不理我
我在com7打字   才会理我
想请问各位   为什么会这样?????
附上程式码
char val;
void setup()
{
  Serial.begin(9600);
}
void loop()
{
  if (Serial.available())
  {
    val = Serial.read();
    ledcontrol(val);
  }
}
void ledcontrol(char val)
{
  switch(val)
  {
    case 'A':
    Serial.println("A");
    break;
    case 'B':
    Serial.println("B");
    break;
   }
}