时隔两三年,由于工作原因,没更新过。今天更新一个STM32系列,包括点亮LED,USART,SPI,I2C,CAN通信,PWM,TIM定时器等功能。
1. 点亮LED
LED即发光二极管,当LED内有电流通过时会发光,在安全电流范围内,电流越大,亮度越亮。
2.STM32最小系统
要使STM32能正常工作需要外围电路,所需最小的外围电路和STM32芯片一起组成一个STM32的最小系统。
3.CubeMX和Keli新建工程
【STM32F4】HAL库 CubeMX(一)--------创建工程(点亮LED)_新建stm32hal库工程-优快云博客
使用STM32CubeMX生成Keil工程并完成流水灯-优快云博客
参考此博客
观察STM32的最小系统电路板上,PC13端口连接着一个LED灯。新建工程,控制LED灯的亮灭。代码如下。
while (1) { /* USER CODE END WHILE */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); //拉低PC13端口 HAL_Delay(500); //延时500ms HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);//翻转PC13 HAL_Delay(500); //延时500ms /* USER CODE BEGIN 3 */ } |
代码链接如下:
链接:https://pan.baidu.com/s/1arrJZymaRcOQiBGyVbCbpg?pwd=wbok
提取码:wbok
通过百度网盘分享的文件:学习文档
链接:https://pan.baidu.com/s/1-vCltGwFm33YPanqRExB3g?pwd=0ktb
提取码:0ktb
--来自百度网盘超级会员V2的分享
通过百度网盘分享的文件:Project
链接:https://pan.baidu.com/s/1dGATuK_s-FVrV2F_UvvSrQ?pwd=mwt9
提取码:mwt9
--来自百度网盘超级会员V2的分享