欢迎来到天天文库
浏览记录
ID:39065291
大小:119.60 KB
页数:5页
时间:2019-06-24
《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
此文档下载收益归作者所有