STM32例程学习

STM32例程学习

ID:39065291

大小:119.60 KB

页数:5页

时间:2019-06-24

STM32例程学习_第1页
STM32例程学习_第2页
STM32例程学习_第3页
STM32例程学习_第4页
STM32例程学习_第5页
资源描述:

《STM32例程学习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、点灯#include"main.h"//头文件staticGPIO_InitTypeDefGPIO_InitStruct;//声明一个结构体voidSystemClock_Config(void);intmain(void){HAL_Init();//硬件初始化SystemClock_Config();//系统时钟配置LED2_GPIO_CLK_ENABLE();//打开对应GPIO外设时钟(使能对应时钟)定义如下直接用下具替换更正规__HAL_RCC_GPIOA_CLK_ENABLE();/*GPIO模式配置*/GPIO_InitStruc

2、t.Mode=GPIO_MODE_OUTPUT_PP;//推挽输出模式GPIO_InitStruct.Pull=GPIO_PULLUP;//上拉GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_VERY_HIGH;//速率GPIO_InitStruct.Pin=LED2_PIN;配置指定GPIO管脚口GPIO_InitStruct.Pin=GPIO_PIN_9

3、GPIO_PIN_5;//同时指定配置多个管脚连接符‘

4、‘//选择引脚HAL_GPIO_Init(LED2_GPIO_PORT配置相应管脚在中进行(默认对应管

5、教号可随意,在main中具体配置指定),&GPIO_InitStruct);//初始化while(1){HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);HAL_Delay(1000);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);HAL_Delay(5000);(控制LD2闪烁)上拉PA5管脚延时100ms后拉低500ms(只有一句会常亮或长灭无关延时)然而while(1){HAL_GPIO_TogglePin(LED2_GPIO_POR

6、T,LED2_PIN);/*Insertdelay100ms*/HAL_Delay(100);}//点亮后熄灭100ms在自动点亮闪烁(一句就可以实现闪烁延时不可省)调节亮灭不同频可再加同样一句进行不同延时即可}}/*具体时钟配置,内部8兆低速输入,锁相环倍频后得到系统时钟,系统时钟经过分频处理得到各种频率时钟*/voidSystemClock_Config(void){RCC_ClkInitTypeDefRCC_ClkInitStruct={0};RCC_OscInitTypeDefRCC_OscInitStruct={0};RCC_Osc

7、InitStruct.OscillatorType=RCC_OSCILLATORTYPE_MSI;RCC_OscInitStruct.MSIState=RCC_MSI_ON;RCC_OscInitStruct.MSIClockRange=RCC_MSIRANGE_6;RCC_OscInitStruct.MSICalibrationValue=RCC_MSICALIBRATION_DEFAULT;RCC_OscInitStruct.PLL.PLLState=RCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSource=R

8、CC_PLLSOURCE_MSI;RCC_OscInitStruct.PLL.PLLM=1;RCC_OscInitStruct.PLL.PLLN=40;RCC_OscInitStruct.PLL.PLLR=2;RCC_OscInitStruct.PLL.PLLP=7;RCC_OscInitStruct.PLL.PLLQ=4;if(HAL_RCC_OscConfig(&RCC_OscInitStruct)!=HAL_OK){while(1);}RCC_ClkInitStruct.ClockType=(RCC_CLOCKTYPE_SYSCLK

9、R

10、CC_CLOCKTYPE_HCLK

11、RCC_CLOCKTYPE_PCLK1

12、RCC_CLOCKTYPE_PCLK2);RCC_ClkInitStruct.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK;RCC_ClkInitStruct.AHBCLKDivider=RCC_SYSCLK_DIV1;RCC_ClkInitStruct.APB1CLKDivider=RCC_HCLK_DIV1;RCC_ClkInitStruct.APB2CLKDivider=RCC_HCLK_DIV1;if(HAL_RCC_ClockCo

13、nfig(&RCC_ClkInitStruct,FLASH_LATENCY_4)!=HAL_OK){while(1);}}#ifdefUSE_FULL_ASSERT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。