单片机初始化

时间:2022-08-30 19:44:01
1.一般单片机初始化包括哪些内容?最好可以详细一些,比如说OSCICN=0xXX。
2。是否有例子程序(有注释),51的最好.

8 个解决方案

#1


初始化多是对功能单元的配置

像:UART的字节长度,校验位,波特率啊什么的一系列配置

通常是相应的控制寄存器进行赋值达到效果

#2


引用 1 楼 lbing7 的回复:
初始化多是对功能单元的配置

像:UART的字节长度,校验位,波特率啊什么的一系列配置

通常是相应的控制寄存器进行赋值达到效果

谢谢你的帮助,理论上我是懂一点.
但是对于初学者的我来说,寄存器很多,一般是用哪些初始化哪些。
虽然对应的功能不同(赋值不同),但是有一些应该是必须初始化的,可以说明一下么。

#3


看下单片机的datasheet吧,它应该会写到要使最小系统跑起来来你应该做哪些初始化,若跑起来还要实现其它的功能,那就具体问题具体分析

#4


引用 3 楼 yoveldf 的回复:
看下单片机的datasheet吧,它应该会写到要使最小系统跑起来来你应该做哪些初始化,若跑起来还要实现其它的功能,那就具体问题具体分析

谢谢,刚写了个小程序,正在做理解消化中

#5


首先必须读对应单片机的datasheet;
其次要明白你想做什么:利用I/O点一下LED灯、测试SCI、SPI一下通讯、测试一下按键功能...
然后对应你想做的功能呢去查找与之相关的寄存器,进行初始化。
最后检测结果是否按你的意图执行。

#6


引用 5 楼 bin726 的回复:
首先必须读对应单片机的datasheet;
其次要明白你想做什么:利用I/O点一下LED灯、测试SCI、SPI一下通讯、测试一下按键功能...
然后对应你想做的功能呢去查找与之相关的寄存器,进行初始化。
最后检测结果是否按你的意图执行。

谢谢你的思路,这个也很重要

#7


要用什么功能就初始化什么寄存器,

如果要配置OSC 那是开头就要的

#8


需要做什么就初始化什么,其他采用默认一般就没问题。

#1


初始化多是对功能单元的配置

像:UART的字节长度,校验位,波特率啊什么的一系列配置

通常是相应的控制寄存器进行赋值达到效果

#2


引用 1 楼 lbing7 的回复:
初始化多是对功能单元的配置

像:UART的字节长度,校验位,波特率啊什么的一系列配置

通常是相应的控制寄存器进行赋值达到效果

谢谢你的帮助,理论上我是懂一点.
但是对于初学者的我来说,寄存器很多,一般是用哪些初始化哪些。
虽然对应的功能不同(赋值不同),但是有一些应该是必须初始化的,可以说明一下么。

#3


看下单片机的datasheet吧,它应该会写到要使最小系统跑起来来你应该做哪些初始化,若跑起来还要实现其它的功能,那就具体问题具体分析

#4


引用 3 楼 yoveldf 的回复:
看下单片机的datasheet吧,它应该会写到要使最小系统跑起来来你应该做哪些初始化,若跑起来还要实现其它的功能,那就具体问题具体分析

谢谢,刚写了个小程序,正在做理解消化中

#5


首先必须读对应单片机的datasheet;
其次要明白你想做什么:利用I/O点一下LED灯、测试SCI、SPI一下通讯、测试一下按键功能...
然后对应你想做的功能呢去查找与之相关的寄存器,进行初始化。
最后检测结果是否按你的意图执行。

#6


引用 5 楼 bin726 的回复:
首先必须读对应单片机的datasheet;
其次要明白你想做什么:利用I/O点一下LED灯、测试SCI、SPI一下通讯、测试一下按键功能...
然后对应你想做的功能呢去查找与之相关的寄存器,进行初始化。
最后检测结果是否按你的意图执行。

谢谢你的思路,这个也很重要

#7


要用什么功能就初始化什么寄存器,

如果要配置OSC 那是开头就要的

#8


需要做什么就初始化什么,其他采用默认一般就没问题。