为啥一打开串口调试助手,单片机的程序就停了?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥一打开串口调试助手,单片机的程序就停了?相关的知识,希望对你有一定的参考价值。

/*
时钟频率11.914402mhz,波特率选择2400,TH1=243.
本来想是未输入时,亮led2,输入后,亮led1,输出后除了led1其他全部亮的。
可是程序下载到板子里后,未输入时,亮led2没错,但是一打开串口调试助手后,所有灯都熄灭,为什么?错在哪里?请指点。
*/
#include<reg52.h>
void main()

void init_setTimmer();
void init_setSerialPort();
int get_int();
void send_int(int);

int number=0; int i=0;
init_setTimmer();
init_setSerialPort();

while(1)

if(RI==1) break;
number=get_int();
P0=0xfd;

RI=0;//clear RI.
P0=0xfe; //if cpu get the number,then light up D1.
for(i=0;i<8;i++)

send_int(number+i);

P0=0x1;//when cpu send out the number,light up all the LED except D1.


void init_setTimmer()

TMOD=0x20;
TR1=1;
TH1=0xf3;
TL1=0xf3;


void init_setSerialPort()

SM0=0;
SM1=1;
REN=1;
RI=0;


int get_int()

return (int)SBUF;


void send_int(int num)

SBUF=num;

参考技术A 线接错了,接收、发送和地线三根线有两根错了。
也可能是你直接把单片机的TTL电平USRAT口直接与PC的RS232直接连接了,没有使用232芯片。追问

是不是需要短接什么?

摸索着似乎成功了。下载程序的时候,我短接了J0(左上角) 的12,传输数据的时候,我短接了J0的23,好像就有用了!但是为什么呢。

本回答被提问者采纳
参考技术B 很可能是程序串口配置不正确,
再检测下你的其他单片机外围设备是否与串口配置相互冲突
一般冲突的话还可能导致电脑蓝屏追问

一点击“打开串口”,程序就停了(原来会亮灯的),还有吧嗒的一声,什么意思?关闭串口以后,程序继续运行。

追答

冲突

追问

什么冲突?是因为波特率设置错误吗?

追答

你不上程序 谁知道什么冲突呢

追问

程序如上。。请指点。

追答

你确定代码没问题吗,抱歉c51的程序比较生疏了,但是貌似你没开串口中断?

参考技术C 换个 串口调试助手 软件试试追问

还是没用啊!一点打开串口,程序就停了,还会听到吧嗒一声,关掉串口,也是吧嗒一声,程序继续运行。什么情况啊!

追答

不明白!

追问

谢谢。

参考技术D 不知道楼主解决了没有啊,我也出现了这种情况,打开串口,程序就停了 第5个回答  2012-12-14 说的不详细,程序是你自己写的吗?单片机和串口是通过什么芯片连接的?追问

按照郭天祥的视屏教程写的。我对硬件不是很熟悉。。。。

追答

硬件电路先搞清楚啊,打开串口助手后你看下你板子上工作电压对不对?

追问

摸索着似乎成功了。下载程序的时候,我短接了J0(左上角) 的12,传输数据的时候,我短接了J0的23,好像就有用了!但是为什么呢?

串口调试助手,VB6.0开发

1、为什么要自己开发一个串口调试助手

通常我们都是:在网上直接下载一个串口助手,可执行文件,直接使用,并无法得到其源码,在此我们提供了一个VB6.0开发的串口助手:

(1)让你极速掌握串口开发的要点;

(2)提供源码,并且源代码中有详细注释;

(3)极速开发出上位机,并与下位机(单片机)等通讯;

(4)使用自己的串口助手,高大上

 
技术图片
 

支持的功能:

(1)支持串口设置:串口号,波特率,校验位,数据位,停止位

(2)支持字符格式发送和接收

(3)支持十六进制格式发送和接收

(4)支持将接收到的数据保存到文件

(6)支持通过文件载入发送的内容

(5)支持定时发送

(6)支持清除发送区和接收区

(7)支持发送和接收计数

 

2、安装vb6.0环境

下载资料中提供的Visual.Basic.6.0.with.SP6.ISO,解压,并安装

 

3、打开串口调试助手工程

下载 串口调试助手_VB源代码.rar,并解压,点击 工程1.vbp,即可打开工程

 
技术图片
 

4、运行

(1)运行

点击工具栏上的三角按钮,即可运行

 
技术图片
 

(2)插入usb转串口

插入电脑并安装了usb转串口驱动之后,就可以在设备管理中可以看到虚拟出来的串口,此时将串口的收发直接短接,将发送的数据直接接收回来:

 
技术图片
 

(3)测试收发数据

 
技术图片
 

5、索取源代码

QQ:1850705939

微信:15001309967

以上是关于为啥一打开串口调试助手,单片机的程序就停了?的主要内容,如果未能解决你的问题,请参考以下文章

51系列单片机与PC端串口调试助手进行串口通信

借助虚拟串口驱动软件模拟Proteus中51单片机与PC端串口调试助手软件相互通信

stc单片机串口调试的小程序,但是在串口调试助手里,显示接收不到数据,希望大虾们帮忙解决下,下面是程序

labview和下位机怎,串口调试助手虚拟串口

为啥我的电脑上的串口不能用,,用串口调试助手的时候说找不到?

串口调试助手发送的数据后面为啥多了两个字节,0d和0A