初始化多是对功能单元的配置
像:UART的字节长度,校验位,波特率啊什么的一系列配置
通常是相应的控制寄存器进行赋值达到效果
一般的情况下是在上电的时候初始化,还有就是程序跑飞和出现异常时也要初始化,初始化的目的就是把所有用到的标志位、变量回到你的初始值,以及引脚的分配,配置寄存器写入需要的值,像时钟的选择(内部、外部)
一般在上电时就做好,以后不是特殊需要是不改动的,引脚功能的分配也是一上来就设置好,之后如果可以就不改动,如果经常性的改可能会引发异常。
这个初始化是相对的。
初始化是指配置一些状态 符合你现在的需求。
例如配置你的时钟,配置你的GPIO 配置一些软件用的常量变量。
配置完成后,然后开展你正常的程序处理。
其实可以看作单片机的程序 看成是做饭, 初始化就是你在切菜,主程序就是你在炒菜。
呵呵,就好像住新房前,你需要装修一样。没有初始化,单片机就像毛坯房,初始化后,就可以按照自己的意愿来工作了。
是变量还是什么?变量的话就是为了程序的稳定啊,状态是自己想要的