单片机是使用STC89C51的,接线应该没问题,使用MAX232CPE转换电平,通过串口RS232通信,周围的电容选择0.1UF,0.33UF都试过,都出现下列现象,用10UF的就连现象都没有了。
程序是将PC发送给单片机的数据返回给PC,这个程序在开发板上试过,可以实现。所以只能是硬件的问题。
现象就是,我使用STC_ISP软件进行烧写,可以成功,但是用串口调试助手发送数据时,该软件下面的状态栏中的"RX:"会增加,就是有数据发过来,但是在上面的接收面板上没有任何东西。
单片机也能正常工作,曾经编了一个闪烁LED的程序,可以在这个硬件上实现,但是PC通过串口控制LED就不行。
当我把波特率调大,会返回“-”,这个和在开发板使用的结果一样。
唯一不同就是接收的数据不显示出来,同样的芯片在开发板上一切正常,所以就只能是我的硬件有问题,接法应该没错,参照了网上书上的内容。有的地方说电容用1UF,有的用10UF一样好用,我用10UF的上面的现象都没有了,现在用的是0.1UF的。是不是电容一定要1UF的才好用?请各位高手指教,谢谢!