• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

51单片机复位后,SBUF寄存器的初始值是多少?

crustycrab 2017-07-20 浏览量:4984
51单片机复位后,SBUF寄存器的初始值是多少,为什么我用串口通信的方式控制LED灯时,一上电,8个灯全亮。请问可以给SBUF赋初值吗,如SBUF=0xff正确吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1、SBUF初始化之后的值未定,可以向其赋值,应为一个八位的二进制数

    这个寄存器里面储存的为串口需要发送的值,如果你将一个八位二进制数赋给了它,那么串口就会发送这串数据。

    因此这个值在初始化之后是未定的

    可以这样赋值。

    2、一上电八个灯全亮原因有很多,有可能你的灯本来就是阳极接电源,阴极接单片机IO,所以这个问题最好结合程序、电路图分析


    • 发布于 2017-07-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 參考datasheet說明,是未定義

    569.PNG

    以上

    • 发布于2017-07-20
    • 举报
    • 评论 0
    • 1
    • 0

  • 应该是不确定值吧。
    全亮是由于你的GPIO没有设置成LED灭的电平状态。
    你一上电配置了GPIO后,将GPIO设置成统一的LED灭的电平。

    • 发布于2017-07-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 51单片机正常复位或重新上电后会自动清零,不知道你是的电路时如何连接的,8个等都亮与管脚复位后的状态有关,和SBUF关系不大
    • 发布于2017-07-20
    • 举报
    • 评论 0
    • 0
    • 0

  • SBUF是特殊功能寄存器,不是ram。 
    单片机复位时,SBUF被清零,这是书上说的,但是没有试验过。 
    • 发布于2017-07-20
    • 举报
    • 评论 0
    • 0
    • 0

  • SBUF寄存器的初始值是不定的
    • 发布于2017-07-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51单片机复位后,SBUF寄存器的初始值是多少?