|
#include "stm32f0xx_hal.h" void SystemClock_Config(void);2 a* ~1 @9 A) U static void MX_GPIO_Init(void); int main(void) {6 X9 t% T5 Y; D& z1 J uint8_t x; HAL_Init();; g4 \- t3 W; S SystemClock_Config(); MX_GPIO_Init();5 R E' _" r; \ while (1)5 O6 T4 k& P, L( T% }: J9 a+ m { x=HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13);6 I3 o7 ]1 \5 |5 p7 Y* r6 Q, r if(x==0) {5 E4 v! t! M9 i* y; ~ HAL_Delay(10);' s1 M, c) P2 y, z if(x==0) {* y% Y! q- Q" b HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET); }5 p S/ M! E0 K } else7 O7 q$ }( c: Y( T: F% E# r { HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);: c8 V8 j4 ^# P `9 k } }7 `, C H0 K( T4 F: x& e } void SystemClock_Config(void)$ S, c) u( E1 ~, @ B { RCC_OscInitTypeDef RCC_OscInitStruct; RCC_ClkInitTypeDef RCC_ClkInitStruct; RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.HSICalibrationValue = 16; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;! Z* y: l& q9 B9 u4 M8 ? RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;9 ?" a4 |8 h' X) R5 M( | RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL12; RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV2; HAL_RCC_OscConfig(&RCC_OscInitStruct);9 U$ L H5 m/ c8 ?9 ?: h RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK;2 a1 E# v5 W4 C3 }9 p RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;' F @2 y' e% x/ P1 d V RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1);0 X3 G D6 ]0 z# c! |2 C __SYSCFG_CLK_ENABLE(); } void MX_GPIO_Init(void) {& e0 }& r6 V) e9 `5 P, S GPIO_InitTypeDef GPIO_InitStruct;. s" W4 P9 w& [) M* ?! M6 G __GPIOC_CLK_ENABLE(); __GPIOA_CLK_ENABLE();. d* E: C% o% w( }* M+ Y$ Y: t9 B GPIO_InitStruct.Pin = GPIO_PIN_13;2 k# N/ a+ }1 X6 T# _2 U) F1 \ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;/ \2 C; o! J A6 G: K0 Q6 p5 W5 L GPIO_InitStruct.Pull = GPIO_NOPULL;, U. H4 f0 z. {0 k2 ~ HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); GPIO_InitStruct.Pin = GPIO_PIN_5;; ^ w7 i% b* ?. e; d- v4 ~ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);, b8 k4 S2 W( D3 i( n( A }' r: w- o% v# v; C& u( u #ifdef USE_FULL_ASSERT$ F2 x0 L- W0 j void assert_failed(uint8_t* file, uint32_t line) {, i F9 u$ V5 U" }! B$ u4 m( C }* O- g( H/ n) y6 u/ Y #endif+ ?. ?5 A5 z9 `. u! X% L x * E1 c& [; e, [. v4 ? z4 V |
KEY.zip
下载1.36 KB, 下载次数: 5
cubeæä»¶
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
小白也能明白的STM32的低功耗与唤醒机制
STM32系统中2种数据掉电保护的方法
分享STM32F051中文参考手册(重制书签版)
AI工具训练营-用ChatGPT解决HID Keyboard实现的问题
STM32固件库分享,超全系列整理
STM32小白入门指南:从基础到OTA实现方案
STM32超详细学习笔记
新手必看!STM32单片机应该怎么学?
如果你解决了这些问题,就可以直接学STM32
微信公众号
手机版
版主自重,小心管理员拍死你,推了这么久
下倒是下成功了,不过不会玩,都是我技术烂,技术烂~