中易网

单片机串口乱码的原因

答案:5  悬赏:0  
解决时间 2021-03-02 17:06
发送中断标志位,大家帮我看一下; ad_0809=x; TR0=1.h> #define uint unsigned int #define uchar unsigned char /=del;i++);1 sbit oe=P3^1; sbit eoc=P3^0; uchar x,ad_0809; void timer0( ) interrupt 1 // } void ad0809 () //.h" #include <读得的数据乘以2 再乘以98%再分出个位 } void main ( ) { TMOD = 0x21; // } void communicate ( uchar ad[3])// a=1; TR2=1,发送时清零 TI = 0;10;/ while(!eoc);设置波特率 TL1 = 0xfd; /// while (TI == 0) ; TI = 0;/设置串行口工作在方式1 PCON = 0x00;// SBUF = ad[2]; IE|=0x90; TR1=1; if ( a) { ad0809() ; PCON=0x00;时/A /D转换,结果存ad[ 0 ] , ad[ 1 ] { oe=0; SCON = 0x40;*TMOD=0x11; TH0=(65536-SCAN_CYCLE)///100; TH0=0xf8; TL0=0xd7; PCON|=0x80; TH1=0xF4;中断 { TH0 = 0xf8; TL0 = 0xd7;记数器0为工作方式1 TH1 = 0xfd; // /以下三条指令为起动AD0809 st=0;// st=1; st=0;*/ IE|=0x10; } void display(unsigned int ad_0809) { ad[0]=(ad_0809*49/ // SBUF = ad[1]; SCON=0x40; TL2=0xd9; RCAP2L=0xd9; RCAP2H=0xff; TR2=1; SCON=0x50; IE=0x9a; IP=0x12;*/ SCON=0x50; TMOD|=0x20;/#define SCAN_CYCLE 300 static uchar idata ad[ 3 ]; sbit st=P3^2;等待转换结束 oe=1;/intrins;/设置SMOD = 0 ES = 1; TH1=0xfd; TL1=0xfd; TR0=(65536-SCAN_CYCLE)%256; TR0=1; T2CON=0x38;// communicate ( ) ; a = 0; } } 说明:我觉得是波特率的问题; delay(1250); TR1=1;设置定时/记数器1为工作方式2;数据传输 { IE&=0xef; ES=1; EA=1; / RCAP2H=0xff;/#define IN0 XBYTE[ 0x7ff8 ] uint a = 0; / while (TI == 0) ; while (TI == 0) ; TI = 0; T2CON=0x38; TL2=0xd9; TR1 = 1; RCAP2L=0xd9;25)/at89x52; /*TMOD=0x21; display(ad_0809);/读得的数据乘以2 再乘以98%再分出十位 ad[2]=(((ad_0809*49/25)%100)%10),定 TH0 = 0xf8; TL0 = 0xd7;/允许中断响应 EA = 1;// / SBUF = ad[0];256;读得的数据乘以2 再乘以98%除以100 得百位 ad[1]=((ad_0809*49/25)%100)/#include "/开中断 TR0 = 1;/延时程序 { uint i; for(i=0;i&lt,我把分都给你们15分!; /0\ } void delay(uint del)//取出读得的数据 x=P2; oe=0
最佳答案
我的博客上有相关的说明,关键是你要搞清楚传送的是ASII码,
全部回答
主要是频率问题。 寻址要保证正确。
因为是偶尔出现乱码!所以我个人认为是硬件抗干扰能力差的原因。
乱码就两个问题,一是显示的问题,你要是用串口助手的话勾选“十六进制显示”,还有就是波特率不对,你再计算一下吧。
你的显示方式可能不对把!应该用数字显示(十六进制),如果用字符显示那就是乱码了啊!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
感觉在一起很久,这是为什么?
征途魂魄石 伤害转化为法力消耗4%什么意思?
市举办五四表彰活动。申请成为市优秀青年工作
北京京师阳光幼儿园新城旗舰园这个地址在什么
她即是我的小学同桌,又是无话不谈的朋友,自
寒假20天能背完高考3600词吗?目前可能记住10
proe中怎样在平整壁与混合壁上创建特征
设数列{an}的前n项和为Sn,其中an不等于0 ,a1
树才学校地址在哪,我要去那里办事
赶集网上有招聘打字员的诈骗信息吗
龙跃之音学前教育在什么地方啊,我要过去处理
怎样用一句话讽刺一个总说自己智商高的人?
想取一个带欢字的家具店网店名,
htcd820ts手机刷机包
陆山山庄在什么地方啊,我要过去处理事情
推荐资讯
烟台有没有初中直升大专的学校?
税控盘税务数字证书驱动v1.0.8.7.exe有不兼容
衡水房产局星期天能打合同吗
皓皓超市在哪里啊,我有事要去这个地方
天天酷跑几点适合和稀有单s神宠
郑州文兴路鼎尚街红绿灯(紫东河小区)下面有
求[P:P (おりょう)] お兄ちゃん専用マコトち
校舞蹈队共有78人,其中女生的人数是男生人数
什么样的理财APP最好用?
客莱茵地址有知道的么?有点事想过去
涛子铁锅炖这个地址在什么地方,我要处理点事
俄语翻译!навсегда я сопро
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?