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

共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<reg51.h>
#include<absacc.h>
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 跳转至

回复

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