呵呵,别流汗了!我试出来了一个办法,楼主所说的意思是windows自带的超级终端为啥和串口编程不一样。现在解答给你:windows自带的超级终端在给AT+CMGS=XX之后,是一个0x0D的回车符。你从串口给的可能是0x0D,0x0A。这个时候猫以为你给回车0x0D之后的数据都是发送短信的,一核对发现多了一个字符0x0A。此时就给你报错误了,要么是+CMS ERROR: 304或直接就报ERROR了。这个在用串口编程时要注意了!!千万小心,要不就一个字的差别导致发不出去短信~!~你也可以参考以下网址:http://bbs.2@1ic.com/icview-141416-1-1.html中的这一句话"我印象中发完"AT+CMGS=017";再发个回车0X0D,然后就可以发送信息编码了 再以0X1A结束",嘿嘿,分数我得了,谢了~!~