|
1. 串口无需设置推挽 什么都不动就行 就是说 初始化时 和串口相关的端口什么都不做 维持原有状态即可 但通常我用的时候都会在RxD和TxD管脚接上拉电阻 也只是为了稳定性 不用上拉我试过 可以用 2. 485控制端口无需推挽 准双向即可驱动485芯片 无需上拉 无需限流 当然 有个限流更保险一点 3. 你先调试TTL通讯 只要TTL正常 在发送函数中 先RE485=1然后是标准的TTL发送语句最后RE485=0 恢复到接收状态即可 4. 无所谓用串口几 都一样 STC的串口234和1的不同基本上就是寄存器不能位寻址 加上自己扩展的几组功能寄存器 其它没什么不一样的 |
yhy08090 发表于 2021-5-13 12:36 芯片型号 : STC8A8K64S4A12 关于此芯片的重要说明: 所有串口(包括串口1、串口2、串口3、串口4)的发送端口均需要 软件设置为强推挽输出模式或者外接3~5K的上拉电阻 |
|
P0M1 &= 0xFE; P0M0 &= 0xFE; //设置P0.0为准双向口 P0M1 &= 0xFD; P0M0 |= 0x02; //设置P0.1为推挽输出 这里为什么需要设置呢? |
clarence123 发表于 2019-7-2 11:43 是的STC需要设置推挽输出或者外接上拉电阻的 |
| 还有就是我用的串口3,是不是应该设置成推挽输出 |
xuyaqi 发表于 2019-7-1 21:19 目前在用昆仑通泰的触摸屏和STC8传输数据,没有明确的工程 |
angmall 发表于 2019-7-1 20:50 万分感谢!串口已通,但有几点问题我不太明白: 1.数据包用串口助手发送几十次后才能收到数据,接收73位数据后后面收不到数 2.接收到的数据和发送的内容完全不同 盼您解答,再次向您表示感谢! |
| 发送的时候 要 RE485=1; 发送完毕再清零 |
| 很多文件都没有,最好把工程发出来。 |
给你改了,对比一下就知道哪里错了。
|