技术文档

51单片机 串口初始化 51单片机串口初始化

小编 2025-07-02 技术文档 23 0

51单片机串口初始化

51单片机初学者可能想使用串口进行一些通讯或者输出调试信息,但是有时串口初始化配置总是出错,下面我给大家一个51单片机的初始化例程,大家拷贝后可以直接使用。

/*******************************************

串口初始化

晶振12M

波特率4800

*******************************************/

void init_ser()

{

TMOD=0x20;

TH1=0xf3;

SCON=0x50;

PCON=0x80;

TR1=1;

IE=0x00;

}

/*******************************************

串口初始化

晶振11.0592M

波特率9600

*******************************************/

void init_ser()

{

TMOD=0x21;

TH1=0xfd;

TL1=0x00;

SCON=0x50;

PCON=0x00;

TR1=1;

//IE&=0x00;

ES=1;

EA=1;

}

C51单片机的串口初始化(晶振分别为12M和110592M)

/*******************************************

串口初始化

晶振12M

波特率4800

*******************************************/

void init_ser()

{

TMOD=0x20;

TH1=0xf3;

SCON=0x50;

PCON=0x80;

TR1=1;

ES=1;

EA=1;

}

/*******************************************

串口初始化

晶振11.0592M

波特率9600

*******************************************/

void init_serialcomm(void)

{

TMOD=0x21;

TH1=0xfd;

TL1=0x00;

SCON=0x50;

PCON=0x00;

TR1=1;

IE|= 0x90; //Enable Serial Interrupt

IP= 0x10; //只允许串口中断为最高优先级,其它为次优先级。

}

相关问答

51单片机初始化 是什么?

1把某些变量变成初始值,比如0或者1.2如果用到定时器需要设置定时器的工作方式及初值。3如果用到中断需要开放相应的中断源的中断并设置优先级。4如果用到串...

51单片机串口 通信上位机接收数据丢失,怎么处理-ZOL问答

数据丢失多半是因为中断造成的,当串口通讯时,系统被其他中断占用了,那么就会出现数据丢失的情况,所以为了保险,可以采取以下措施:1、将串口中断优先级设为最高...

单片机 对esp6288 初始化 是什么意思?

wifi模块的串口与单片机的串口连接,注意模块电源电压为3.3V,如果单片机电源电压与模块电压一样,可以直接连接使用,单片机编程可以考虑上电时给模块初始化(就...

STC12c5204AD 单片机 22.1184晶振如何实现115200波特率 串口 通...

InitUART(void){TMOD=0x20;SCON=0x40;TH1=0xFF;TL1=TH1;PCON=0x80;EA=1;ES=1;TR1=...

单片机 的I/O口是什么意思?-ZOL问答

地址不需要初始化,地址是由硬件连接决定的。51单片机地址总线16位,P0口提供低8位,P2口提供高8位。可以用下面的连接方式。PA、PB、PC的地址低位是0x00、0x01...

串口 显示乱码的原因有哪些?

1.USB转串口的问题解决方法:我曾用一个12块钱的那种U转串,出现过乱码,换一个好的就没事了2.波特率不同步的问题解决方法:两边设置的波特率的一样,会导致这样...

有关 C51单片机串口 程序,拜托哪位高手帮我看下这个串口程序!~...

有关C51单片机串口程序,拜托哪位高手帮我看下这个串口程序!~有有关串口与蜂鸣器,合在一起老没反应电子书纽曼纽曼C51讨论回答(5)voidser()interrupt...

个人电脑如何控制 单片机 ?

个人电脑控制单片机,主要通过以下步骤:1)建立个人电脑和单片机的通信连接普通的单片机通常有UART、SPI、IIC、USB等通信模块。和电脑通信最常用的是UART,可...

单片机 串行工作时应该怎么设置?

初始化io口,配置波特率,停止位,数据位,检验位,使能中断,打开串口初始化io口,配置波特率,停止位,数据位,检验位,使能中断,打开串口

组态王6.55里面 串口 不通 - 157****7050 的回答 - 懂得

初始化成功是开机自动具备的,不能作为连接程工判断条件;建议如下测试:1、退出组态王,使用电磁流量计厂家提供的软件测试是否可以正常通讯;(没有的话...

猜你喜欢