1.因为51单片机寄存器比较少,所以直接对寄存器进行配置,这样更加高效。
2.然而32单片机内部涉及的寄存器太多,而且均为32位寄存器,给直接配置寄存器带来了巨大的难度,所以才会产生库函数。
3.库函数刚开始接触,确实让人头大,涉及的函数接口太多,眼花缭乱。给你一个建议,刚开始就看正点原子的LED例程,把一整套基础配置流程先理解清楚,再去使用其他的内部模块。32单片机第一步都要对时钟进行配置,而且使用IO口时,都要进行初始化配置,这些都是51单片机的区别。慢慢来,会发现,库函数是纸老虎,熟悉之后会发现它极大的降低了开发难度。
没理由会感到吃力的,你吃力的无非就是看大量的寄存器吃力
但是库函数的使用是很简单很简单的,就是直接调用已经封装好功能的函数而已。
没有学习捷径,就是看寄存器手册, 然后看懂函数功能,学会来修改函数功能
库函数可以理解为对寄存器操作的封装,一般来说,使用库函数之前,会大概看一下它执行了何种操作的
另外,每一种库,都会有相应的编程指南,可以阅读下
当然,你可以直接用寄存器啊,这是刚从51转过来的人的第一印象。但是库用多了,就会发现库真的是快好多
最好的方法,就是多用,多用库写程序,时间长了就容易了
还可以先把库的函数都大体上浏览一遍