我原先用stc15f2k16s2外接那种三极管的485延时电路 一切正常 , 换成stc8f后还接上述485电路通讯不行 。
但我直接接p3.0 、p3.1 ,ttl通讯正常 ,说明程序没问题 , 是不是stc8的p3.0 p3.1端口需要设置下?
接上拉电阻看看。
STC8系列的MCU,串口发送端(比如P3.1)需要以下3个设置之一:1、设置为推挽输出。2、设置为弱上拉输出(就是默认的准双向口),打开内部额外的上拉电阻(3.7K)。3、设置为弱上拉输出(就是默认的准双向口),外部加上拉电阻。正如一些朋友说的,有串口通讯的MCU我都基本都用外部晶振(除非不支持),串口加上拉电阻。