标题: 单片机疑问 串口调试助手必须要把串口端口关了重开一下 才发得进数据(我是初学者) [打印本页]

作者: 通信-冷    时间: 2014-11-23 21:43
标题: 单片机疑问 串口调试助手必须要把串口端口关了重开一下 才发得进数据(我是初学者)
#include<reg52.h>
void main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1)
    {
         

    }

}
void ser()interrupt 4
{

  RI=0;
  P1=SBUF;




}这个程序 应该没问题 但在用的时候 通过那个串口调试助手 发送第一次数据 会有用 比如说发个fe(16进制)第一个等亮 但再发一个时就没反应了 必须要把端口关了重开一下 才发得进,是单片机问题 还是什么 大神快来 那个图是那个软件的 那个端口现在是关 着的

W7V}(P9XMJ]A(@(GTBMC$T1.png (35.31 KB, 下载次数: 148)

W7V}(P9XMJ]A(@(GTBMC$T1.png

作者: admin    时间: 2014-11-23 21:57
是不是用的 usb转串口线?
作者: 通信-冷    时间: 2014-11-25 09:41
是的 笔记本用不了串口线
作者: zouxiaoqiang19    时间: 2014-11-25 10:55
  金创图科技   专业做烧录各种芯片的自动化烧录方案.    机器烧录的好处: 1. 机器比人工快,时间好把握; 2,从长远说,机器烧录比人工烧录便宜;  3.芯片和程序外发烧录,程序有可能会被泄露, 自己购买了机器烧录就不用担心程序泄露的危险. 4,降低产器成本.    邹先生      18664339205
作者: dcveryman    时间: 2015-12-11 11:06
通信-冷 发表于 2014-11-25 09:41
是的 笔记本用不了串口线

你好,我也遇到了这个问题,不知楼主是如何解决的,求指教,谢谢啦。
作者: dcveryman    时间: 2015-12-11 11:09
admin 发表于 2014-11-23 21:57
是不是用的 usb转串口线?

管理员你好,一看你就是很专业的大神,没看实物就知道用了USB转串口的线。我也遇到了同样的问题,数据只能发一次,再发的话就要拔掉USB插头再插上,一直找不到解决办法,求指教。
作者: 木头凳    时间: 2016-1-5 22:59
串口调试助手的问题,换一个就可以了.比如sscom42
作者: zhzzhz    时间: 2016-1-15 15:33
所以,最后是怎么解决的呢?
作者: aa250071173    时间: 2016-3-17 11:17
我也遇到这样问题换了一个调试软件就好了
作者: 迷一般的爱好者    时间: 2016-5-1 18:30
本帖最后由 迷一般的爱好者 于 2016-5-1 18:32 编辑

#include<reg52.h>
void main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1)
    {
         

    }

}
void ser()interrupt 4
{//改成这样
        if (RI)
        {
                RI=0;
                P1=SBUF;
                SBUF=0;
        }       

问题就解决了

作者: zxc5230    时间: 2016-5-1 22:54
迷一般的爱好者 发表于 2016-5-1 18:30
#include
void main()
{

那TI标志位没清零可以?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1