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

可以修改单片机寄存器的默认值么

这是经国 2019-04-14 浏览量:1433
可以修改单片机寄存器的默认值么
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 是不是说的上电后默认的那个寄存器中的数值,这个是不可以修改的,复位后的寄存器值是在芯片设计时就已经固定的了,但是你可以通过配置寄存器修改它里面的值的
    • 发布于 2019-04-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 单片机寄存器的默认值,我理解应该是说的上电后默认的寄存器值,这个值通常是无法修改的。当然有些寄存器的值会自动读取Flash内的数据进行初始化,但是这也不应该算式默认值。这些默认值通常是在芯片设置的时候固定好的,不能够在后期自定义修改,当然这些值都可以在系统初始化的时候进行初始化更新。
    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 1
    • 0

  • 有些寄存器状态是允许修改的,就去修改啊。

    你所谓的默认值是什么意思?

    我觉得有默认值,就表示该值可以修改啊。

    你是不是想表达 在运行某些功能前,一些寄存器的值要初始化一下(以自定义的值初始化)?这个应该是可以的。

    • 发布于2019-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 有些寄存器是只读的不可修改,只要是可写的都是可以修改的。单片机就是通过写寄存器来控制的,可写的寄存器越多单片机就越复杂,一般来说功能就越强大。
    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 只要寄存器有写功能就可以修改,一般控制寄存器和数据寄存器是可以修改的,修改最好按照手册要求修改,不要写入异常值就可以了
    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 默认值 就是厂家出厂前固定好了,开发者是没办法修改的。

    如果你需要修改寄存器值,只有上电后,自己通过代码去修改。
    但是,如果是那种只读寄存器,那就改不了,比如芯片的ID等寄存器,这些是改不了的
    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机在上电复位时寄存器的值被称作默认值,这个是无法修改的,需要你自己在上电后初始化寄存器,来改变寄存器的初始值,给后面的程序一个确定的值
    • 发布于2019-04-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 对于可写的寄存器的值 是可以修改的,有一些可读的寄存器是不可以修改的

    而对于寄存器的默认的值,是每次上电后的默认值,是不可以修改的,只能是上电后立刻对寄存器进行配置

    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是在在线调试状态,单片机的寄存器的值是可以通过调试工具手动修改的。单片机的内部逻辑会将你修改的值写入相应的寄存器,在单片机下一次读取寄存器的时候就会根据新的值改变运行状态。
    如果是在程序运行状态,寄存器的值是可以根据运行情况改变的,具要看寄存器的功能。
    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 寄存器中的值是可以修改的,而默认的值是哪个值呢,是复位后寄存器的值么,这个是不可以修改的,是与芯片的设计有关的
    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 不能,单片机寄存器复位后的默认值是硬件决定的,代表了硬件初始的状态,软件只能在运行过程中修改里面的值

    比如中断控制器的寄存器,如果一开始的默认值可以修改,那修改成存在中断,这样系统根本运行不起来

    • 发布于2019-04-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

可以修改单片机寄存器的默认值么