本帖最后由 丿灬幸灬 于 2018-12-8 10:16 编辑
这是一个硬件抽象层,用于扩展STM32F0x MCU的StdPeriphLib7 \% f- R; ]$ \5 F+ P8 G7 @ / }' B; D- w. P1 \( k/ ~3 S 描述 自从我开始使用开发板,并开始了解MCU,我就知道需要大量的代码来处理各种事情,这些经常的重复代码会提供相关的例子。/ u, C3 v7 V5 H1 E$ M/ I 目前没有库像Arduino那样的功能,所以我深入挖掘了它,并开始在Arduino风格API中扩展所有的StdPeriphLib, 这将使得使用这些可怕的MCU,变得像Arduino一样轻而易举) H3 [- d; n+ L/ Q! W 我先从IAR IDE开始,并会持续一段时间,当主要外围设备完成后,我会尝试移植到其他平台/ IDE。 细节 显然,代码可以移植到你最喜欢的IDE中,你可以自己设置它,但是在这个项目中,这个库可以作为独立的IAR专用的库3 _- E$ Z5 Q# A7 I$ p U I 它仍在开发中,但主要功能如USART、ADC、DAC、GPIOS、PWM等已经测试过了,并且能正常工作 我正在使用的是STM32F051x8,所以workspace被配置成这样,你可以在项目“选项”中改变它
组成% z' G! O( g' x( m5 { 1× IAR Embedded Workbench2 j8 k5 h0 A9 X. Y1 a 6 u( g/ e& _" ^( G 1× STM32F0x 开发板7 T. h4 j5 u5 H* p/ c 增加了很多例子9 P9 Y' d+ Q+ S1 f( i 我添加了一些例子,供大家使用不同的外设% G9 A9 N4 G2 e 这些示例被添加到库中的示例目录和IDE中的示例组中 要逐一使用每个示例,您必须遵循以下步骤 突出显示要使用的示例,右键单击并转到该示例的选项。# }+ U1 z1 e6 p, [ q 左上角的选项窗口有一个复选框“从构建中排除”,取消选中并编译- J* q* b! @; M 请确保构建中不要包含一个以上的活动示例,因为这将使项目具有多个“main ( )”8 Y$ K/ Q5 n4 X k& P; e6 O% O PWM输入捕获 我目前正在研究计时器的输入捕获功能,以获取输入PWM波的频率和占空比,这还没有完成,但是PWMout或AnalogWrite已经可以工作了1 {8 T, R L2 y* O# a, m 库请见GitHub$ ]4 C# J: {1 w ) Q e; L! d- a5 Z% \9 U }8 Y2 j& f" _& C# |- K: o * r! A% _/ s0 Y* n9 T |
微信公众号
手机版
[