娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

stm32編寫基本led

發布者:平凡幸福最新更新時間:2025-01-07 來源: jianshu關鍵字:stm32  led  外部時鐘 手機看文章 掃描二維碼
隨時隨地手機看文章

LED流水燈程序初始化流程

//1.定義結構體變量

  GPIO_InitTypeDef GPIO_InitStructure;

//2.開啟GPIOC的外部時鐘,不同的外設開啟不同的時鐘,IO口復用時兩個時鐘都要開啟。stmf10x_rcc.h

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);

//3.設置要控制的GPIO管腳

  GPIO_InitStructure.GPIO_Pin=GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;

//4.設置管腳模式,推挽輸出

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;

//5.設置GPIOC的引腳速度為50MHz

  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;

//6.調用庫函數初始化GPIOC,初始化IO口

  GPIO_Init(GPIOC,&GPIO_InitStructure);

//7.關閉所有LED等燈,GPIO_ResetBits(,);GPIO_SetBits(,);置位和清0函數

  GPIO_SetBits(GPIOC,GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5);

寄存器方式

  GPIO_TypeDef * GPIOx; 

  GPI0x=GPIOA; 

//開啟GPIOA外設時鐘

  GPIOx->APB2ENR|=1<<2;

//配置GPIOA.3 4 5為推挽輸出50MHZ

  GPIOx->CRL|=0X03<<12|0X03<<16|0X03<<20; 

//GPIOA.3 4 5輸出0xff。

  GPIOx->ODR=0XFF; 

LED.H

#ifndef __LED_H 

#define __LED_H 


#include 'stm32f10x.h' 


#define LED1(a) if(a)  

                GPIO_SetBits(GPIOC,GPIO_Pin_3); 

                else     

                GPIO_ResetBits(GPIOC,GPIO_Pin_3); 


#define LED2(a) if(a)  

                GPIO_SetBits(GPIOC,GPIO_Pin_4); 

                else     

                GPIO_ResetBits(GPIOC,GPIO_Pin_4); 


#define LED3(a) if(a)  

                GPIO_SetBits(GPIOC,GPIO_Pin_5); 

                else     

                GPIO_ResetBits(GPIOC,GPIO_Pin_5); 



void GPIO_Config(void); 


#endif


關鍵字:stm32  led  外部時鐘 引用地址:stm32編寫基本led

上一篇:基于stm32的多功能時鐘3——MQ135檢測空氣質量
下一篇:STM32學習(二)GPIO推挽輸出實驗

推薦閱讀最新更新時間:2025-04-23 14:37

STM32外部晶振時鐘配置
void SystemClock_Config(void) { RCC_DeInit(); RCC_HSEConfig(RCC_HSE_ON); //INPUT HSE = 24M ErrorStatus HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus == SUCCESS) { FLASH_PrefetchBufferCmd(ENABLE); //M0 defined FLASH_SetLatency(FLASH_Latency_1); //M0 defined RCC_PR
[單片機]
<font color='red'>STM32</font>:<font color='red'>外部</font>晶振<font color='red'>時鐘</font>配置
STM32一文通(5) 中斷概覽
STM32 中斷非常強大,每個外設都可以產生中斷 中斷優先級數值越小級別越高 中斷的類型分兩類: 1. 系統異常(contex M3) 2.外設中斷 一. 中斷由誰管理? NVIC 二. 關于中斷 軟件優先級 順序 先選組, 再選:搶占優先級 , 再選子優先級 三. 中斷編程的順序 1. 使能中斷請求 外設中斷使能有兩扇大門 1. 外設中斷使能 2.NVIC中斷使能 本步驟僅僅使能 外設中斷使能寄存器位 NVIC中斷使能就是后面的步驟 2. 配置中斷優先級分組(先選組) 設置優先級分組可調用庫函數misc.c 和 misc.h 中的NVIC_PriorityGroupConfig()實現 3.
[單片機]
STM32如何確定執行哪個中斷函數
如下面所示: NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn; //NRF24L01 中斷響應 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //搶占優先級 0 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //子優先級為1 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能 NVIC_Init(&NVIC_InitStructure); 則對應的中斷函數就是 STM3210x_
[單片機]
【eBox生態圈】連載一:簡化STM32的編程之eBox
STM32目前已經成為一款性價比相當高的單片機控制解決方案,由于STM32本身功能比較全面,備受大家的青睞,網絡上有這相當全面的資料,不管是新手還是老鳥都可以通過一個開發板的學習來了解STM32的基本編程思路。但是總體感覺STM32的編程比較復雜,難以記憶或者理解。設置任何一個外設都要初始化相當多的寄存器。靠記憶已經無法完成,經常是是復制一段配置代碼再修改成自己需要的,或者不斷的查詢復雜的手冊和編程指南來完成。用起來總是不能像Arduino那樣方便。如何解決STM32編程復雜的問題已經成為一個相當大的問題。 目前編程所遇到的問題: 外設問題:STM32官方庫在一定程度上降低了編程的復雜度。提供了全面的API接口,可以支持任何一
[單片機]
STM32 Bootloader 跳轉
1. Bootload #define ApplicationAddress 0x08003000 2. App 修改
[單片機]
<font color='red'>STM32</font> Bootloader 跳轉
STM32單片機的工作原理和調試方法
一、STM32單片機的概述 STM32系列單片機是由意法半導體(STMicroelectronics)公司開發的基于ARM Cortex-M內核的32位微控制器。它們具有高性能、低功耗、高集成度和易用性等特點,廣泛應用于各種電子產品和系統。 二、STM32單片機的工作原理 1.存儲器結構:STM32系列單片機的存儲器結構包括程序存儲器、數據存儲器和特殊功能寄存器。程序存儲器用于存儲程序代碼,數據存儲器用于存儲程序運行時的數據,特殊功能寄存器用于實現各種特殊功能。 2.時鐘系統:STM32系列單片機的時鐘系統基于ARM Cortex-M內核。它們使用外部晶體或陶瓷諧振器來提供時鐘源,并通過鎖相環(PLL)將時鐘頻率提高到12MHz或
[單片機]
stm32位帶操作有什么用
STM32位帶操作是一種在ARM Cortex-M微控制器中使用的特殊技術,它允許同時處理多個位,并且可以提高代碼效率和性能。在這篇文章中,我將詳細介紹STM32位帶操作的原理、用途以及如何使用它。 一、STM32位帶操作的原理 位帶別名區 在STM32微控制器中,每個外設寄存器都有32位,其中每個位都可以被獨立訪問。位帶操作使用了ARM Cortex-M中的位帶別名區(Bit Band Alias Region)技術,該區域位于內存映射地址空間的末尾部分,用于訪問特定位的寄存器。位帶別名區通過對特定位進行編址,使得每個位都擁有一個獨立的內存地址。 位帶操作的映射 位帶操作利用了位帶別名區的映射關系,將寄存器位的操作映射到了單
[單片機]
盤點STM32的國產替代者有哪些
北京兆易創新-GD32系列 GD32作為中國32位通用MCU領域的主流之選,以累計超過2億顆的出貨數量、超過1萬的用戶數量、20個系列300余款產品型號選擇的廣闊應用覆蓋率穩居市場前列。GD32使用的是Cortex-M3內核,型號做到了與STM32相同型號的全兼容,方便替換,主頻頻率更高。 GD32F103是GD早期的產品,GD32E103和GD32F303是對GD32F103的升級和優化,所以4者是兼容的,雖然內核不同,但是通用外設幾乎很少涉及到內核部分,在時間急迫的情況下可以使用ST的庫開發。 一、相同點 1)外圍引腳PIN TO PIN兼容,每個引腳上的復用功能也完全相同。 2)芯片內部寄存器、外部IP寄存器地址和邏輯地址完
[單片機]
盤點<font color='red'>STM32</font>的國產替代者有哪些
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 河南省| 陕西省| 安吉县| 布拖县| 长武县| 柏乡县| 兴隆县| 翁源县| 和硕县| 抚顺县| 慈利县| 贺州市| 贵港市| 平利县| 娄底市| 菏泽市| 金坛市| 绩溪县| 昌平区| 九龙城区| 阳原县| 石林| 合水县| 甘泉县| 兴海县| 玉溪市| 鹿邑县| 三台县| 太和县| 大城县| 水城县| 聊城市| 武乡县| 新宁县| 吉林市| 苍溪县| 金乡县| 兖州市| 禄劝| 抚宁县| 沧源|