国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基于STM32的實驗室點燈大師

KunMinX / 1589人閱讀

摘要:初始化引腳和基礎設置利用宏定義定義引腳高或者低全部引腳為高原理圖是低平點亮高電平滅利用宏定義設置時間關閉燈流水燈延時時間為的值先關閉全部燈循環流水燈


/* USER CODE BEGIN Header *//**  ******************************************************************************  * @file           : main.c  * @brief          : Main program body  ******************************************************************************  * @attention  *  * 

© Copyright (c) 2021 STMicroelectronics. * All rights reserved.

* * This software component is licensed by ST under BSD 3-Clause license, * the "License"; You may not use this file except in compliance with the * License. You may obtain a copy of the License at: * opensource.org/licenses/BSD-3-Clause * ****************************************************************************** */
/* USER CODE END Header *//* Includes ------------------------------------------------------------------*//**初始化引腳和32基礎設置**/#include "main.h"#include "gpio.h"/* Private includes ----------------------------------------------------------*//* USER CODE BEGIN Includes *//**利用宏定義定義32引腳 高(on)或者低(off)**/#define led0on HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0, GPIO_PIN_RESET)#define led1on HAL_GPIO_WritePin(GPIOC,GPIO_PIN_1, GPIO_PIN_RESET)#define led2on HAL_GPIO_WritePin(GPIOC,GPIO_PIN_2, GPIO_PIN_RESET)#define led3on HAL_GPIO_WritePin(GPIOC,GPIO_PIN_3, GPIO_PIN_RESET)#define led4on HAL_GPIO_WritePin(GPIOC,GPIO_PIN_4, GPIO_PIN_RESET)#define led5on HAL_GPIO_WritePin(GPIOC,GPIO_PIN_5, GPIO_PIN_RESET)#define led6on HAL_GPIO_WritePin(GPIOC,GPIO_PIN_6, GPIO_PIN_RESET)#define led7on HAL_GPIO_WritePin(GPIOC,GPIO_PIN_7, GPIO_PIN_RESET)#define led0off HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0, GPIO_PIN_SET)#define led1off HAL_GPIO_WritePin(GPIOC,GPIO_PIN_1, GPIO_PIN_SET)#define led2off HAL_GPIO_WritePin(GPIOC,GPIO_PIN_2, GPIO_PIN_SET)#define led3off HAL_GPIO_WritePin(GPIOC,GPIO_PIN_3, GPIO_PIN_SET)#define led4off HAL_GPIO_WritePin(GPIOC,GPIO_PIN_4, GPIO_PIN_SET)#define led5off HAL_GPIO_WritePin(GPIOC,GPIO_PIN_5, GPIO_PIN_SET)#define led6off HAL_GPIO_WritePin(GPIOC,GPIO_PIN_6, GPIO_PIN_SET)#define led7off HAL_GPIO_WritePin(GPIOC,GPIO_PIN_7, GPIO_PIN_SET)#define ledaoff HAL_GPIO_WritePin(GPIOC,GPIO_PIN_All,GPIO_PIN_SET)//PC全部引腳為高(原理圖是低平點亮 高電平滅)/**利用宏定義設置時間**/#define time 100void gd() //關閉燈{ledaoff;} void lsd() //流水燈{ led0on; HAL_Delay(time); //延時時間為time的值 led0off; HAL_Delay(time); led1on; HAL_Delay(time); led1off; HAL_Delay(time); led2on; HAL_Delay(time); led2off; HAL_Delay(time); led3on; HAL_Delay(time); led3off; HAL_Delay(time); led4on; HAL_Delay(time); led4off; HAL_Delay(time); led5on; HAL_Delay(time); led5off; HAL_Delay(time); led6on; HAL_Delay(time); led6off; HAL_Delay(time); led7on; HAL_Delay(time); led7off; HAL_Delay(time);}/* USER CODE END Includes *//* Private typedef -----------------------------------------------------------*//* USER CODE BEGIN PTD *//* USER CODE END PTD *//* Private define ------------------------------------------------------------*//* USER CODE BEGIN PD *//* USER CODE END PD *//* Private macro -------------------------------------------------------------*//* USER CODE BEGIN PM *//* USER CODE END PM *//* Private variables ---------------------------------------------------------*//* USER CODE BEGIN PV *//* USER CODE END PV *//* Private function prototypes -----------------------------------------------*/void SystemClock_Config(void);/* USER CODE BEGIN PFP *//* USER CODE END PFP *//* Private user code ---------------------------------------------------------*//* USER CODE BEGIN 0 *//* USER CODE END 0 *//** * @brief The application entry point. * @retval int */int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); /* USER CODE BEGIN 2 */ gd(); //先關閉全部燈 /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { lsd(); //循環流水燈 /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */}/** * @brief System Clock Configuration * @retval None */void SystemClock_Config(void){ RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } /** Initializes the CPU, AHB and APB buses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) { Error_Handler(); }}/* USER CODE BEGIN 4 *//* USER CODE END 4 *//** * @brief This function is executed in case of error occurrence. * @retval None */void Error_Handler(void){ /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ __disable_irq(); while (1) { } /* USER CODE END Error_Handler_Debug */}#ifdef USE_FULL_ASSERT/** * @brief Reports the name of the source file and the source line number * where the assert_param error has occurred. * @param file: pointer to the source file name * @param line: assert_param error line source number * @retval None */void assert_failed(uint8_t *file, uint32_t line){ /* USER CODE BEGIN 6 */ /* User can add his own implementation to report the file name and line number, ex: printf("Wrong parameters value: file %s on line %d/r/n", file, line) */ /* USER CODE END 6 */}#endif /* USE_FULL_ASSERT *//************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/120926.html

相關文章

  • 基于MDK創建STM32匯編語言工程——上機實驗一(9527)

    摘要:設置下面的項為和項為,用于設置支持的軟硬件仿真。如有錯誤,請斧正。參考文獻基于創建匯編語言工程并分析 文章目錄 1新建工程2配置環境3測試代碼4分析生成的H...

    joy968 評論0 收藏0
  • STM32入門學習經驗總結

    摘要:嚴格地說,應該是模仿實驗。為什么覺得無從下手,看資料沒有頭緒經驗總結看資料需要計劃耐心和速度這里所謂的資料包括書籍文檔。建議有報銷條件的同學自己設計一塊板子學習。無法報銷的同學,可以選購一款開發板學習。 STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARMCortex...

    biaoxiaoduan 評論0 收藏0
  • 【嵌入式】利用FinSH控制臺控制LED燈

    摘要:嵌入式利用控制臺控制燈點燈程序點燈程序要求在控制臺輸入命令來控制板子上的三盞燈暗滅 【嵌入式】利用FinSH控制臺控制LED燈 點燈程序 點燈程序 要求:在Fin...

    liukai90 評論0 收藏0
  • 基于STM32OLED屏顯示AHT20采集溫濕度數據

    摘要:三小結本次實驗在實現了溫濕度數據采集并通過串口顯示和利用屏數據顯示代碼的基礎上,完成屏顯示采集的溫濕度數據也并不復雜,其中,溫濕度數據采集的過程使用的是模擬,屏的數據顯示采用的是。 ...

    vincent_xyb 評論0 收藏0
  • 單片機入門指南

    摘要:單片機入門指南本文基于常神文章基礎上將單片機入門部分進行細化盡可能細節做到可實施性先引用一下常神的文章首先假設大家已經對高中物理的電路部分有所了解。單片機,如,是一種根據程序控制引腳高低電平的可編程器件,有些場合又將這種行為稱作嵌入式。 ...

    nevermind 評論0 收藏0

發表評論

0條評論

KunMinX

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<