中断屏蔽寄存器相当于你家的总开关,中断使能寄存器相当于你家灯的开关。一旦中断位被屏蔽,无论使能与否都是无效的。
看看stm32固件库附带的例程,其中借用了一个bkp寄存器来保存标志。微控制器每次启动时读取该标志,判断是否为预设值:如果不是,则初始化rtc并设置时间,然后将该标志设置为期望值;如果是预期值,跳过初始化和时间设置,继续执行以下程序。所以这就保证了每次断电重启都是正常运行。你没处理过这个吗?
单片机学习只要掌握了相应的方法,并且能快速掌握一点点相应的基础,就需要从以下几个方面切入。
1.学会阅读单片机的数据手册,了解其外围功能,了解时钟系统和gpio管脚,单片机最小系统电路。
2.依次开始编程gpio实验。可以学习如何简单控制gpio口的输入输出。很多单片机初学者容易忽略的时钟初始化,往往是非常重要的。中断控制和cpu的任务调度一样重要。;的操作系统。前几个基础可以学好,可以根据数据手册操作寄存器,比如adc、iic、spi、uart、sci等。
3.在项目制作的前期,你可以找到一些基本简单的例子,比如心形的跑步灯,电子钟,计时器等等。
只要按照上面的路径走,学好单片机是很容易的。而且现在有那么多快速开发工具,比如stm32,可以自动生成和调用库函数,你可能很快就能完成一个项目。
谢谢回答你的问题。如果你想学习如何快速操作和生成单片机程序,请关注我并观看文章"stm32微控制器的快速发展;"。谢谢大家!!!
1.熟悉单片机的原理和结构(这个很重要,只要学好这个就可以做到以下几点)2。学习如何做好电学的计算和建模,为设计电路打下良好的基础3。熟练学习c语言,学习他人s程序来弥补自己的不足4。对操作系统的原理有一定的了解。必须有一定的基础。6.有能力手动调整电路。唐如果你不喷。;我不喜欢它。
很快。。。。itit'这个比较难,涉及的知识太多了。
慢慢学,现在有很多学习渠道,在线视频,开发板,arduino等等。
硬件知识,编程知识,离散思维,单片机本身知识,中断,时钟,io口,串口等等。。
不可能快速发展出一种数字化的思维模式。