有用过GM8125做串口拓展的吗??

2020-01-26 12:52发布

小弟最近在弄一个一转多串口的板子,调试了很久都不行,望大神指导..
不知道电路是否有问题。程序和电路都是按照官方给的做的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
雨醉江南
1楼-- · 2020-01-27 15:22
以前用过,控制很简单,建议再检查电路,
wushifeng
2楼-- · 2020-01-27 19:14
 精彩回答 2  元偷偷看……
HadesHe
3楼-- · 2020-01-27 20:31
不知道现在的51某口还需不需要加外部上拉电阻
wushifeng
4楼-- · 2020-01-28 00:59
我是用STC12c5a60s2做的,P0口做强推挽输出。所以应该不用加上拉电阻的。
wushifeng
5楼-- · 2020-01-28 01:32
HadesHe 发表于 2013-10-22 20:52
不知道现在的51某口还需不需要加外部上拉电阻


找到了问题的所在了,主要是因为程序卡在了while (ReceiveBuff0!=Contr_data)的死循环了面了,我把程序改了一下,直接发送控制字,不做校验,让程序一直往下执行,发现GM8125是可以发送数据的,但是接收不到数据,或者是即使收到了,也没有把收到的数据发回给单片机,这就为什么,在校验的时候死在循环里面了,不知道是什么问题,网上查了一下,遇到这个问题的人不止我一个。求指导,不甚感激啊...

while (ReceiveBuff0!=Contr_data) //Ñé֤дÈëµÄÃüÁî×ÖÊÇ·ñÕýÈ·£¬²»ÕýÈ·ÔòÖØÐÂд
        {
        MS=0; //GM8125¹¤×÷ÔÚдÃüÁî×Ö¹¤×÷ģʽÏÂ
        sendwrite0();
        SBUF=Contr_data;        
        while(!TI);
        TI=0;
        delay(DELAY_TIME);
        REN=1;
        MS=1; //¶ÁÃüÁî×Ö
        sendread0();
        delay(DELAY_TIME);
        }

一周热门 更多>