为什么一打开串口调试助手,单片机的程序就停了?
/*时钟频率11.914402mhz,波特率选择2400,TH1=243.本来想是未输入时,亮led2,输入后,亮led1,输出后除了led1其他全部亮的。可是程序下载到...
/*
时钟频率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;
} 展开
时钟频率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;
} 展开
6个回答
展开全部
线接错了,接收、发送和地线三根线有两根错了。
也可能是你直接把单片机的TTL电平USRAT口直接与PC的RS232直接连接了,没有使用232芯片。
也可能是你直接把单片机的TTL电平USRAT口直接与PC的RS232直接连接了,没有使用232芯片。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很可能是程序串口配置不正确,
再检测下你的其他单片机外围设备是否与串口配置相互冲突
一般冲突的话还可能导致电脑蓝屏
再检测下你的其他单片机外围设备是否与串口配置相互冲突
一般冲突的话还可能导致电脑蓝屏
更多追问追答
追问
一点击“打开串口”,程序就停了(原来会亮灯的),还有吧嗒的一声,什么意思?关闭串口以后,程序继续运行。
追答
冲突
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-12-14
展开全部
换个 串口调试助手 软件试试
更多追问追答
追问
还是没用啊!一点打开串口,程序就停了,还会听到吧嗒一声,关掉串口,也是吧嗒一声,程序继续运行。什么情况啊!
追答
不明白!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道楼主解决了没有啊,我也出现了这种情况,打开串口,程序就停了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说的不详细,程序是你自己写的吗?单片机和串口是通过什么芯片连接的?
更多追问追答
追问
按照郭天祥的视屏教程写的。我对硬件不是很熟悉。。。。
追答
硬件电路先搞清楚啊,打开串口助手后你看下你板子上工作电压对不对?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |