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 */
相关推荐
爱倒腾的老唐1 小时前
01、如何学习单片机
单片机·嵌入式硬件·学习
点灯小铭1 小时前
基于单片机的夹具压力控制系统设计
单片机·嵌入式硬件·mongodb·毕业设计·课程设计
雾削木7 小时前
stm32解锁芯片
javascript·stm32·单片机·嵌入式硬件·gitee
热爱编程的小刘8 小时前
STM32学习路线开启篇:外部中断
stm32
璞致电子9 小时前
fpga开发板ZYNQ 璞致 PZ7010/7020 邮票孔核心板简介-ZYNQ7000系列小系统学习板
linux·嵌入式硬件·学习·fpga开发·fpga·fpga开发板·xilinx开发板
三佛科技-134163842129 小时前
手持小风扇MCU方案,智能风扇方案设计开发
单片机·嵌入式硬件
btzhy10 小时前
STM32单片机:基本定时器应用:PWM 生成(STM32L4xx)
stm32·单片机·嵌入式硬件·基本定时器应用:pwm生成
guangshui51610 小时前
18006.STM32通过SPI读取LAN9253数据
stm32·单片机·嵌入式硬件
小莞尔12 小时前
【51单片机】【protues仿真】基于51单片机全自动洗衣机系统
c语言·单片机·嵌入式硬件·物联网·51单片机
hazy1k12 小时前
51单片机基础-静态数码管显示
stm32·单片机·嵌入式硬件·51单片机