智能车制作

标题: 我想知道用IAR编程飞思卡尔K60用的那些库都是干啥用的,它们的意义何在??????? [打印本页]

作者: @曲终人散@    时间: 2015-6-27 15:20
标题: 我想知道用IAR编程飞思卡尔K60用的那些库都是干啥用的,它们的意义何在???????
求大神指点指点,现在完全是蒙圈了,都不知道干啥了,都开始怀疑自己是不是特笨,什么都不会

作者: 小白开水    时间: 2015-6-27 15:45
库就是人家对板内功能写的调用函数,比如PWM什么的,这样你就不用去自己配置寄存器来使用单片机的功能,甚至都不需要太深入的了解内部,知道大概,然后调用库内的函数就可以了
作者: 信田    时间: 2015-6-27 15:52
直接调用写好的库函数,节省你学习各种寄存器的时间,方便你写程序

作者: 你太人才了    时间: 2015-6-27 19:16
能把完整的库写出来可不是一两年的事情,更何况自己啥都不会,当个51用用把比赛先搞了才是正经
作者: 1685063539    时间: 2015-6-27 20:22
可编程芯片(K60)被制造出来是通用型的,比如引脚,可以作输出,也可以作输入,也可以采集模拟量或输出模拟量,输出PWM、信号解码等等,,,

这些功能再细分为无数个功能,各个基本功能的开关、参数配置全部保存在芯片的寄存器中,我们若想使用特定的功能,必须要深入理解这些微小功能开关的作用、相互联系,然后正确地写入参数方可达到目的。


比如最简单的让某个引脚输出低电平,就需要如下几步:
启动所在引脚组的时钟
将引脚复用矩阵中的该引脚配置为GPIO模式
将该引脚的GPIO功能设置为输出模式
输出模式中有开漏和强推挽,设置为强推挽模式
将引脚输出为0

所以说,如果不理解寄存器,想要做到如上的滴水不漏是相当难的,


库的存在,使得我们可以直观的使用类似于自然语言来配置芯片,不必担心寄存器配置错误(寄存器之间往往相互牵连,牵一发而动全身),不需要详细地了解芯片内部的结构,正是由于库的易用性,使得不少初学者认为芯片很简单(当然,库的存在意义正是如此)




作者: @曲终人散@    时间: 2015-7-12 17:24
小白开水 发表于 2015-6-27 15:45
库就是人家对板内功能写的调用函数,比如PWM什么的,这样你就不用去自己配置寄存器来使用单片机的功能, ...

谢谢指点

作者: @曲终人散@    时间: 2015-7-12 17:25
你太人才了 发表于 2015-6-27 19:16
能把完整的库写出来可不是一两年的事情,更何况自己啥都不会,当个51用用把比赛先搞了才是正经

也是哈

作者: @曲终人散@    时间: 2015-7-12 17:27
1685063539 发表于 2015-6-27 20:22
可编程芯片(K60)被制造出来是通用型的,比如引脚,可以作输出,也可以作输入,也可以采集模拟量或输出模 ...

获益匪浅

作者: @曲终人散@    时间: 2015-8-9 21:21
1685063539 发表于 2015-6-27 20:22
可编程芯片(K60)被制造出来是通用型的,比如引脚,可以作输出,也可以作输入,也可以采集模拟量或输出模 ...

说得好

作者: Jane_Yih    时间: 2015-8-9 22:12
我也受益了。顶一下
作者: @曲终人散@    时间: 2015-8-10 14:42
Jane_Yih 发表于 2015-8-9 22:12
我也受益了。顶一下

谢谢谢谢

作者: 浪漫书生    时间: 2018-1-25 22:04
受益了





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2