实验原理:三种点亮LED灯的方法,库函数和寄存器,库函数的用的东西也是操作寄存器,而第三种有点麻烦,先不这里讲了,利用的是(STM32CubeMX+VScode),用的是HAL库函数,VScode软件还有自动补全代码的功能,下一次写关于HAL库,STM32F103ZET6芯片,LED的管脚在PB5和PE5,在用芯片管脚之前,我们先开启使能时钟,
用RCC_APB2PeriphClockCmd()函数来开启使能时钟,然后配置IO口初始化
我们这次用推挽式输出,学过C语言的人知道结构体,而stm32用的最多的就是结构体,IO口配置结构体变量在头文件STM32F10x_gpio.h里面,我们调用的时候可以去看,一般所有的函数都在最后,GPIO_Init()函数里面,mode(模式),speed(速度)pin(引脚),
就去建立一个LED.h的头文件,方便LED.c文件与main.c好调用。
然后去main.c里面调用。
然后编译,下载进芯片里面就行了,这是库函数版本的点亮LED灯
最后有一个库函数的解释,有所有的库函数,还有一个stm官方的开发指南
代码参考于正点原子精英版
手册51hei下载:
http://www.51hei.com/bbs/dpj-85420-1.html
http://www.51hei.com/bbs/dpj-132830-1.html
LED.7z
(180.37 KB, 下载次数: 29)
|