一、嵌入式C程序代码对内存(RAM)中的各变量的修改操作与对外部设备(寄存器--->对应相关管脚)的操作的相同与差别
对内存:程序在内存中装载, CPU 从存储器中读取和写入数据,它通过控制总线发送数据请求并进入存储器存储单元,通过同一通道来获取数据。
对外部设备:使用存放在数据内部的寄存器,不同的数据会存放在不同的寄存器,我们可以通过不同的地址区分寄存器。
二、51单片机的LED点灯编程要比STM32的简单的原因
STM32芯片不仅引入了时钟,而且对时钟进行了分工。
因为STM32功能强大,但与之同时带来的消耗也越严重。当STM32不引入时钟的话,就像51一样外设全开,相应耗电就很严重了,所以厂家(st公司)为了解决这个问题,引入了“时钟概念”,即使用哪个外设就给哪个外设时钟(频率),不使用的就关掉(不震荡)。此做法大大降低了功耗,续航持久。
在51单片机中一个时钟把所有的都包了,而STM32的时钟是有分工的,并且每类时钟的频率不一样,因为没必要所有的时钟都是最高频率,只要够用就行。
三、参考资料
原文链接:https://blog.youkuaiyun.com/qq_46467126/article/details/120737655