单片机串口初始化作用是什么?initUart()函数的作用是什么?

如题所述

初始化顾名思义就是初始配置,不同的使用有不同的配置.
如果只是为了做一个类似点亮一个LED的话,就不用初始化了.
它并不是程序所必要的.
你若用了定时器,设置波特率,及中断等,那你就得初始化,当然初始化并不是非要写成一个函数.
它也可以直接写到main函数的过程中,只是单独放到一个函数中便于阅读程序.
一般分四个步骤:
1)将相应的引脚配置成UART模式
2)配置和使能UART,包括配置波特率,是否使用FIF0,数据帧格式(数据长度,停止位,奇偶校验,收发数据缓冲区大小等)
3)配置中断(一般分3大类,共7种)
4)读写数据
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-05
由于p0口内部没有上拉电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下p0口是必需加上拉电阻的。
1.一般51单片机的p0口在作为地址/数据复用时不接上拉电阻。
2.作为一般的i/o口时用时,由于内部没有上拉电阻,故要接上上拉电阻!!
3.当p0口用来驱动pnp管子的时候,就不需要上拉电阻,因为此时的低电平有效;
4.当p0口用来驱动npn管子的时候,就需要上拉电阻的,因为此时只有当p0为1时候,才能够使后级端导通。
简单一点说就是它要驱动lcd显示屏显示就必须要有电源驱动,否则亮不了,而恰好p0口没有电源,所以就要外接电源,接上电阻是起到限流的作用;如果接p1、p2、p3端口就不用外接电源和电阻了。
相似回答