用串口调试助手怎么用为什么数码管会乱码

串口调试助手发送文件的时候,使用的buffer是多大??
[问题点数:50分,结帖人hao507]
本版专家分:2202
CSDN今日推荐
本版专家分:176318
2014年11月论坛优秀版主
2010年7月 荣获微软MVP称号2005年7月 荣获微软MVP称号2006年7月 荣获微软MVP称号
2010年1月 VC/MFC大版内专家分月排行榜第一2004年4月 VC/MFC大版内专家分月排行榜第一
2009年7月 VC/MFC大版内专家分月排行榜第二2005年9月 VC/MFC大版内专家分月排行榜第二2004年6月 VC/MFC大版内专家分月排行榜第二2004年3月 VC/MFC大版内专家分月排行榜第二
本版专家分:2202
本版专家分:572
本版专家分:2202
本版专家分:32
结帖率 100%
本版专家分:2202
本版专家分:572
本版专家分:2202
本版专家分:246
本版专家分:2202
本版专家分:246
本版专家分:963
本版专家分:2202
本版专家分:0
结帖率 80%
本版专家分:0
匿名用户不能发表回复!|
CSDN今日推荐求单片机(AT89S52)C程序,实现功能:串口调试软件发送一个数字(0-9),在数码管上显示该数字_百度知道
求单片机(AT89S52)C程序,实现功能:串口调试软件发送一个数字(0-9),在数码管上显示该数字
求单片机(AT89S52)C程序,实现功能:串口调试软件发送一个数字(0-9),在数码管上显示该数字(共阳数码管接P0口),晶振11.0592M,串口调试软件为串口调试助手V2.2
我有更好的答案
只有一个数码管?
是的,只用一个数码管显示一个数字就行,数码管a-f接P0^0-P0^7,晶振11.0592M
#include &reg51.h&//-------------------------------------------unsigned char code LED_tab[] = {
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//-------------------------------------------main(){
PCON &= 0x7f;
//波特率不倍增.
SCON = 0x50;
//串口方式1,允许接收.
TMOD = 0x20;
//T1工作2, 用于产生波特率.
TH1 = 0xFD;
//波特率2MHz
TL1 = 0xFD;
//启动T1
//开中断.
while(1);}//-------------------------------------------void S0_INT(void) intrupt 4 //串口中断函数.{
//有数据到来.
//清除标志.
tmp = SBUF;
//暂存.
//回传.
P0 = LED_tab[tmp];
//P0口显示.
//清除标志.}//-------------------------------------------
返回的是乱码
你的题目是:求程序,实现功能:串口调试软件发送一个数字(0-9),在数码管上显示该数字。返回的乱码,你可以不看。
yun!关键是数码管上没显示啊
检查你的硬件电路吧。检查你的通信端口、波特率、数据格式等等。程序是没有错的,我这里实验,是成功的。
硬件电路绝对没问题,端口绝对没问题,波特率9600,也该没问题,你说的数据格式是指帧结构吗?7位数据位没有校验位(ASCII码就是7位,第八位为1),应该没错吧
再试试下列程序。下列程序,增加了:把收到的ASCII码,转换成二进制。那么,你的串口助手,发送、和接收显示,都采用ASCII码进行即可。这就简单了。另外,应该设置成:9600波特率,8位数据,无校验位,1位停止位。#include &reg52.h&#define uint unsigned int #define uchar unsigned char//-------------------------------------------unsigned char code LED_tab[] = {
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//-------------------------------------------main(){
PCON &= 0x7f;
//波特率不倍增.
SCON = 0x50;
//串口方式1,允许接收.
TMOD = 0x20;
//T1工作2, 用于产生波特率.
TH1 = 0xFD;
//波特率2MHz
TL1 = 0xFD;
//启动T1
//开中断.
while(1);}//-------------------------------------------void S0_INT(void) interrupt 4 //串口中断函数.{
//有数据到来.
//清除标志.
tmp = SBUF;
//暂存.
//回传.
tmp -= 48;
//----增加了这一行
P0 = LED_tab[tmp];
//P0口显示.
//清除标志.}//-------------------------------------------
还是不行,甚至中断函数里只放P0=0xc0数码管都没反应(而如果再主函数中给数码管赋值的话就完全正常),不知道为什么,仿佛没有进入中断函数一样,但是如果没有进中断函数,又怎么会有乱码返回呢。。。。纠结
同意你的分析。不理解这种现象。
采纳率:64%
很简单,单片机上就一个串口程序和数码管显示程序,主要可以定义一个简单的通信协议来接收串口助手的数据
不知道咋弄。上面的程序返回的都是乱码。。。。。
这个跟硬件是联系的,看看单片机视频教程,基本四五天也就搞定了。推荐郭天祥《十天学会单片机及c语言编程》,讲的不错
这个程序只需要我提供的硬件参数,本人有点懒,不想自己写。。。。。
#include &reg51.h&#include &intrins.h&unsigned char code LED_tab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};void send_char(unsigned char txd);main(){ TMOD = 0x20;
// 定时器1工作于8位自动重载模式, 用于产生波特率 TH1 = 0xFD;
// 波特率9600 TL1 = 0xFD;
SCON = 0x50;
// 设定串行口工作方式 PCON &= 0
// 波特率不倍增
// 启动定时器1 IE = 0x0;
// 禁止任何中断
while(1) {
// 是否有数据到来
tmp = SBUF;
// 暂存接收到的数据
P0 = LED_tab[tmp];
// 数据传送到P0口
send_char(tmp);
// 回传接收到的数据
}}void send_char(unsigned char txd)// 传送一个字符{ SBUF = while(!TI);
// 等特数据传送 TI = 0;
// 清除数据传送标志}数码管编码不一定对啊,跟你的连线有关。
P0^0-P0^7接a-f,其实这无所谓,只要其他部分没错,我稍改段码就行。你为什么把中断全关了?返回的是乱码,而且数码管没反应
为您推荐:
其他类似问题
您可能关注的内容
串口调试的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。串口调试助手接受到的是乱码,是什么原因,以前还能用的好好的_百度知道
串口调试助手接受到的是乱码,是什么原因,以前还能用的好好的
我有更好的答案
拔下来重新插,试试
采纳率:85%
为您推荐:
其他类似问题
串口调试助手的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。串口调试助手发送ASCII码字符,请各位指点!!
[问题点数:20分,结帖人xianglitian]
本版专家分:0
结帖率 75%
CSDN今日推荐
本版专家分:19712
2011年5月 VC/MFC大版内专家分月排行榜第二
2011年4月 VC/MFC大版内专家分月排行榜第三
本版专家分:0
结帖率 75%
本版专家分:5202
本版专家分:0
结帖率 75%
本版专家分:51
本版专家分:140408
2013年10月 荣获微软MVP称号2012年10月 荣获微软MVP称号2011年10月 荣获微软MVP称号2010年10月 荣获微软MVP称号
2012年4月 VC/MFC大版内专家分月排行榜第一
2012年5月 VC/MFC大版内专家分月排行榜第二2012年3月 VC/MFC大版内专家分月排行榜第二2011年7月 VC/MFC大版内专家分月排行榜第二2011年1月 VC/MFC大版内专家分月排行榜第二2010年12月 VC/MFC大版内专家分月排行榜第二2010年9月 VC/MFC大版内专家分月排行榜第二2010年6月 VC/MFC大版内专家分月排行榜第二2010年5月 VC/MFC大版内专家分月排行榜第二2010年4月 VC/MFC大版内专家分月排行榜第二
2010年11月 VC/MFC大版内专家分月排行榜第三
匿名用户不能发表回复!|
CSDN今日推荐求教:串口调试助手发送数据是不间断的吗
[问题点数:40分,结帖人xiaowugui39]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:73152
2012年10月 C/C++大版内专家分月排行榜第一
2014年2月 C/C++大版内专家分月排行榜第二2013年4月 C/C++大版内专家分月排行榜第二2013年3月 C/C++大版内专家分月排行榜第二2012年12月 C/C++大版内专家分月排行榜第二2012年11月 C/C++大版内专家分月排行榜第二2012年8月 C/C++大版内专家分月排行榜第二
2014年12月 C/C++大版内专家分月排行榜第三2014年5月 C/C++大版内专家分月排行榜第三2014年3月 C/C++大版内专家分月排行榜第三2013年12月 C/C++大版内专家分月排行榜第三2013年10月 C/C++大版内专家分月排行榜第三2013年9月 C/C++大版内专家分月排行榜第三2013年7月 C/C++大版内专家分月排行榜第三2013年5月 C/C++大版内专家分月排行榜第三2013年2月 C/C++大版内专家分月排行榜第三2013年1月 C/C++大版内专家分月排行榜第三2012年9月 C/C++大版内专家分月排行榜第三
本版专家分:0
结帖率 100%
本版专家分:0
结帖率 100%
本版专家分:3387
本版专家分:73152
2012年10月 C/C++大版内专家分月排行榜第一
2014年2月 C/C++大版内专家分月排行榜第二2013年4月 C/C++大版内专家分月排行榜第二2013年3月 C/C++大版内专家分月排行榜第二2012年12月 C/C++大版内专家分月排行榜第二2012年11月 C/C++大版内专家分月排行榜第二2012年8月 C/C++大版内专家分月排行榜第二
2014年12月 C/C++大版内专家分月排行榜第三2014年5月 C/C++大版内专家分月排行榜第三2014年3月 C/C++大版内专家分月排行榜第三2013年12月 C/C++大版内专家分月排行榜第三2013年10月 C/C++大版内专家分月排行榜第三2013年9月 C/C++大版内专家分月排行榜第三2013年7月 C/C++大版内专家分月排行榜第三2013年5月 C/C++大版内专家分月排行榜第三2013年2月 C/C++大版内专家分月排行榜第三2013年1月 C/C++大版内专家分月排行榜第三2012年9月 C/C++大版内专家分月排行榜第三
匿名用户不能发表回复!|
CSDN今日推荐

我要回帖

更多关于 串口调试助手有什么用 的文章

 

随机推荐