这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 综合技术» 基础知识» 我的串口通信误码率怎么这么高,就没发对数据过,大侠指教

共2条 1/1 1 跳转至

我的串口通信误码率怎么这么高,就没发对数据过,大侠指教

院士
2006-09-17 18:14:16 打赏
我的串口通信误码率怎么这么高,就没发对数据过,大侠指教



关键词: 我的 串口 通信 误码率 怎么 这么 没发 数据

院士
2006-12-22 22:43:00 打赏
2楼
问 我的串口通信误码率怎么这么高,就没发对数据过,大侠指教

我用串口调试助手调试发送一个80h,然后 单片机回送一个80h
可是收到的 单片机发送的数据却是fc,f8什么的,还有一些00,00
这是怎么一回事啊?各位

我该怎么解决?在软件上,还是在硬件上

c51源程序如下:
#include
#include
void receive (void) interrupt 4 using 1
{
unsigned char sdatain;
while(!RI);
sdatain=SBUF;
TI=0;
ES=0;
SCON=0;
//SBUF=0X88;
SBUF=sdatain;
SCON=0X50;
ES=1;
}
void main()
{
TMOD=0X20;
PCON=0X00;
SCON=0X50;
TH1=0xfd;//11.0592M,9600
TL1=0xfd;
ET1=0;
ES=1;
EA=1;
TR1=1;
while(1);
} 1: 波特率错误看是不是波特率错误,晶振有没有选对,还有设置对不对。 2: 串口中断程序不对... 3: 同意楼上,中断程序有明显的错误!!! 4: 这也叫误码?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]