stm32F103R6实现流水灯参考源代码

cpp 复制代码
#include "main.h"
#include "gpio.h"
void SystemClock_Config(void);
void sleep(int a)
{
	int i=0,j=0;
	for(i=0;i<a;i++)
	{
		for(j=0;j<2000;j++);
	}
	
}
真正发挥效果的是这个main函数//
int main(void)
{
	int i=0;
  HAL_Init();
  SystemClock_Config();
  MX_GPIO_Init();
  while (1)
  {
		GPIOB->ODR=0Xffff;
		HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_0);
		HAL_Delay(500);
		GPIOB->ODR=0Xffff;
		HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_1);
		HAL_Delay(500);
		GPIOB->ODR=0Xffff;
		HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_2);
		HAL_Delay(500);
  }
}
///
void SystemClock_Config(void)
{
  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
  RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
  {
    Error_Handler();
  }
  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI;
  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;

  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)
  {
    Error_Handler();
  }
}
void Error_Handler(void)
{
  __disable_irq();
  while (1)
  {
  }
}

#ifdef  USE_FULL_ASSERT
void assert_failed(uint8_t *file, uint32_t line)
{

}
#endif /* USE_FULL_ASSERT */
相关推荐
傻童:CPU1 小时前
Keil 5 找不到编译器 Missing:Compiler Version 5 的解决方法
stm32
嵌入式吴彦祖11 小时前
Luckfox Pico Ultra W WIFI
linux·嵌入式硬件
ipod74115 小时前
电子电路的元器件
单片机·嵌入式硬件
清风66666615 小时前
基于单片机的脉搏与呼吸监测报警设备设计与实现
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
Hello_Embed16 小时前
嵌入式上位机开发入门(十九):Socket 状态检测与断线重连
网络·单片机·网络协议·tcp/ip·嵌入式
foundbug99916 小时前
STM32 内部温度传感器测量程序(标准库函数版)
stm32·单片机·嵌入式硬件·算法
天狼IoT16 小时前
STM32-keil+CubeMX快速开发:新建项目
stm32·单片机·嵌入式硬件
Tomhex16 小时前
STM32型号命名解析
stm32
gihigo199817 小时前
量程自动切换数字电压表Proteus仿真+程序
单片机·嵌入式硬件·proteus
木燚垚17 小时前
基于STM32的智能衣柜系统设计与实现——温湿度调控+烟雾报警+远程监控
stm32·单片机·嵌入式硬件