野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15480|回复: 1

关于51串口通信

[复制链接]
发表于 2018-3-8 16:04:56 | 显示全部楼层 |阅读模式
最近在做51串口的调试 想问一下 为什么我这个程序 之正确显示前十个字符 啊?以下是程序 波特率是4800 啊.png #include "reg51.h"

void SendChar(unsigned char Char);
void  SendString(unsigned char *p);

typedef unsigned int  u16;
typedef unsigned char u8;



void UsartInit()
{   SCON=0X50;
    TMOD = 0X20;//T1工作在模式2 自动重装载计数初值
            PCON=0X80;
    TH1=0XF4;
    TL1=0XF4;

    ES=1;
        EA=1;//打开总中断
        TR1=1;//打开定时器


}

void main()
{
   UsartInit();
   P0=0X00;
   SendString("德致伦科技,用心做教育,用心做产品\r\n");
//   SendString("HJDKHALDKJHLKD\r\n");
   while(1)
   {

   }
}

void SendChar( char Char)  
{     
    SBUF=Char;  
    while(!TI);  
    TI=0;  
}  
  
void  SendString( char *p)  
{  
    while(*p!='\0')  
    {  
        SendChar(*p);  
        p++;  
    }

}  




啊.png
回复

使用道具 举报

发表于 2018-3-8 17:50:47 | 显示全部楼层
好久没用过51了,帮顶
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-7 01:56 , Processed in 0.040208 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表