日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年08月10日(星期日)

正在發(fā)生

2019年08月10日 | 【STM32】STM32之LED

發(fā)布者:TranquilWhisper 來(lái)源: eefocus關(guān)鍵字:stm32  led 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

一、簡(jiǎn)介


本文介紹如何使用STM32控制LED,含亮、滅、定時(shí)亮、亮度取反四種模式。


本文IO口使用PB12。




二、實(shí)驗(yàn)平臺(tái)


庫(kù)版本:STM32F10x_StdPeriph_Lib_V3.5.0


編譯軟件:MDK4.53


硬件平臺(tái):STM32開(kāi)發(fā)板


仿真器:JLINK




三、版權(quán)聲明


博主:甜甜的大香瓜


聲明:喝水不忘挖井人,轉(zhuǎn)載請(qǐng)注明出處。


原文地址:http://blog.csdn.NET/feilusia


聯(lián)系方式:897503845@qq.com


香瓜BLE之CC2541群:127442605


香瓜BLE之CC2640群:557278427


香瓜BLE之Android群:541462902


香瓜單片機(jī)之STM8/STM32群:164311667

甜甜的大香瓜的小店(淘寶店):https://shop217632629.taobao.com/?spm=2013.1.1000126.d21.hd2o8i


四、實(shí)驗(yàn)前提


在進(jìn)行本文步驟前,請(qǐng)先閱讀并實(shí)現(xiàn)以下博文:


1、《STM32之系統(tǒng)滴答定時(shí)器》:http://blog.csdn.net/feilusia/article/details/52835711



五、實(shí)驗(yàn)步驟

1、編寫并添加LED驅(qū)動(dòng)


1)編寫驅(qū)動(dòng)GUA_Led.c(存放在“……HARDWARE”)


//******************************************************************************          

//name:             GUA_Led.c          

//introduce:        Led驅(qū)動(dòng)   

//author:           甜甜的大香瓜                 

//email:            897503845@qq.com     

//QQ group          香瓜單片機(jī)之STM8/STM32(164311667)                  

//changetime:       2016.12.29   

//******************************************************************************  

#include "stm32f10x.h"

#include "GUA_Led.h"

#include "GUA_SysTick.h"

 

/*********************內(nèi)部函數(shù)************************/

static void GUA_Led_PowerOnOff_Init(void);

 

//******************************************************************************            

//name:             GUA_Led_PowerOnOff_Init           

//introduce:        電源指示燈初始化       

//parameter:        none                 

//return:           none         

//author:           甜甜的大香瓜                 

//email:            897503845@qq.com     

//QQ group          香瓜單片機(jī)之STM8/STM32(164311667)                  

//changetime:       2016.12.29                     

//******************************************************************************

static void GUA_Led_PowerOnOff_Init(void)

{

//IO結(jié)構(gòu)體

GPIO_InitTypeDef GPIO_InitStructure;

//時(shí)鐘使能

RCC_APB2PeriphClockCmd(GUA_LED_POWERONOFF_RCC, ENABLE);

//開(kāi)關(guān)機(jī)led的IO配置

GPIO_InitStructure.GPIO_Pin = GUA_LED_POWERONOFF_PIN; 

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GUA_LED_POWERONOFF_PORT, &GPIO_InitStructure);

}

 

//******************************************************************************          

//name:             GUA_Led_Set         

//introduce:        香瓜點(diǎn)燈驅(qū)動(dòng)        

//parameter:        nGUA_Led_Port:IO端口       

//                  nGUA_Led_Pin:IO引腳

//                  nGUA_Led_Mode:IO模式      

//return:           none       

//author:           甜甜的大香瓜               

//email:            897503845@qq.com   

//QQ group          香瓜單片機(jī)之STM8/STM32(164311667)                  

//changetime:       2016.12.29                      

//******************************************************************************

void GUA_Led_Set(GPIO_TypeDef* nGUA_Led_Port, GUA_U16 nGUA_Led_Pin, GUA_U8 nGUA_Led_Mode)  

{  

switch(nGUA_Led_Mode)  

{  

//滅

case GUA_LED_MODE_OFF:  

{  

GPIO_WriteBit(nGUA_Led_Port, nGUA_Led_Pin, GUA_LED_OFF);  

break;            

}  

  

//亮

case GUA_LED_MODE_ON:  

{  

GPIO_WriteBit(nGUA_Led_Port, nGUA_Led_Pin, GUA_LED_ON);   

break;            

}  

  

//先亮后滅

case GUA_LED_MODE_FLASH:  

{  

GPIO_WriteBit(nGUA_Led_Port, nGUA_Led_Pin, GUA_LED_ON);       

GUA_Delay_Us(1000000);

GPIO_WriteBit(nGUA_Led_Port, nGUA_Led_Pin, GUA_LED_OFF);   

break;            

}          

  

//取反

case GUA_LED_MODE_TOGGLE:  

{  

//如何當(dāng)前亮,則滅

if(GPIO_ReadInputDataBit(nGUA_Led_Port, nGUA_Led_Pin) == GUA_LED_ON) 

{

GPIO_WriteBit(nGUA_Led_Port, nGUA_Led_Pin, GUA_LED_OFF);

}

//如何當(dāng)前滅,則亮

else

{

GPIO_WriteBit(nGUA_Led_Port, nGUA_Led_Pin, GUA_LED_ON);    

}  

break;            

}        

 

//其他

default:break;

  }  

}  

 

//******************************************************************************            

//name:             GUA_Led_Init           

//introduce:        LED初始化         

//parameter:        none                 

//return:           none         

//author:           甜甜的大香瓜                 

//email:            897503845@qq.com     

//QQ group          香瓜單片機(jī)之STM8/STM32(164311667)                  

//changetime:       2016.12.29                      

//******************************************************************************

void GUA_Led_Init(void)

{

//電源指示燈初始化

GUA_Led_PowerOnOff_Init();

}


2)編寫驅(qū)動(dòng)頭文件GUA_Led.h(存放在“……HARDWARE”)

//******************************************************************************          

//name:             GUA_Led.h          

//introduce:        Led驅(qū)動(dòng)   

//author:           甜甜的大香瓜                 

//email:            897503845@qq.com     

//QQ group          香瓜單片機(jī)之STM8/STM32(164311667)                  

//changetime:       2016.12.29   

//******************************************************************************  

#ifndef _GUA_LED_H_

#define _GUA_LED_H_

 

/*********************頭文件************************/ 

#include "stm32f10x.h"

 

/*********************宏定義************************/   

#ifndef GUA_U8        

typedef unsigned char GUA_U8;        

#endif    

 

#ifndef GUA_8        

typedef signed char GUA_8;        

#endif      

      

#ifndef GUA_U16        

typedef unsigned short GUA_U16;        

#endif 

 

#ifndef GUA_16        

typedef signed short GUA_16;        

#endif         

      

#ifndef GUA_U32        

typedef unsigned long GUA_U32;        

#endif 

 

#ifndef GUA_32        

typedef signed long GUA_32;       

#endif

 

#ifndef GUA_U64    

typedef unsigned long long GUA_U64;  

#endif

 

#ifndef GUA_64    

typedef signed long long GUA_64;  

#endif

 

//電源指示燈引腳

#define GUA_LED_POWERONOFF_PORT               GPIOB

#define GUA_LED_POWERONOFF_PIN                GPIO_Pin_12

#define GUA_LED_POWERONOFF_RCC                RCC_APB2Periph_GPIOB

 

//Modes  

#define GUA_LED_MODE_OFF 0x00  

#define GUA_LED_MODE_ON 0x01  

#define GUA_LED_MODE_FLASH 0x02  

#define GUA_LED_MODE_TOGGLE 0x04  

 

//LED亮滅

#define GUA_LED_ON Bit_SET

#define GUA_LED_OFF Bit_RESET

/*********************外部函數(shù)************************/ 

void GUA_Led_Set(GPIO_TypeDef* nGUA_Led_Port, GUA_U16 nGUA_Led_Pin, GUA_U8 nGUA_Led_Mode);

extern void GUA_Led_Init(void);

 

#endif


3)工程中添加GUA_Led.c


4)在MDK設(shè)置中添加驅(qū)動(dòng)源文件路徑

2、在應(yīng)用層中調(diào)用


1)添加驅(qū)動(dòng)頭文件(main.c中)


#include "GUA_Led.h"


2)添加驅(qū)動(dòng)初始化代碼(main.c的main函數(shù)中)

//LED初始化

GUA_Led_Init();


3)添加測(cè)試代碼

①寫測(cè)試代碼(main.c中)


//******************************************************************************            

//name:             GUA_Test           

[1] [2]
關(guān)鍵字:stm32  led 引用地址:【STM32】STM32之LED

上一篇:【STM32】STM32之flash
下一篇:【STM32】STM32啟動(dòng)方式

推薦閱讀

? ???三星昨天晚間發(fā)布了Galaxy Note9,毫無(wú)疑問(wèn)是妥妥的機(jī)皇,6.4英寸的QHD+Super AMOLED、4000毫安時(shí)的大電池、高通旗艦芯片驍龍845、8+512GB的超大存儲(chǔ)、后置雙12MP鏡頭、虹膜識(shí)別、IP68級(jí)別的防水防塵、可當(dāng)遙控快門的S pen等,三星幾乎用當(dāng)前最好的物料打造了Galaxy Note9,誠(chéng)意十足,整個(gè)中文科技媒體與外媒都是關(guān)于它的報(bào)道,可見(jiàn)它的關(guān)注...
本文以STM32F1xx的串口1為例,簡(jiǎn)單呈現(xiàn)下使用DMA中斷連續(xù)發(fā)送的代碼串口DMA配置通??梢苑譃?個(gè)部分:1.串口配置2.DMA配置串口配置void UART1_Init(u32 bound){GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA...
據(jù)外媒報(bào)道,為汽車行業(yè)研發(fā)低價(jià)成像雷達(dá)的以色列初創(chuàng)公司Israeli推出了開(kāi)創(chuàng)性相控陣4D成像芯片雷達(dá)。該公司采用了最初為F-35戰(zhàn)斗機(jī)和防空系統(tǒng)研發(fā)的相控陣天線技術(shù),并將其應(yīng)用于汽車行業(yè),以預(yù)防交通事故。(圖片來(lái)源:RFISee)該款全天候低成本、高分辨率雷達(dá)傳感器可以實(shí)時(shí)生成汽車周圍物體的3D位置和速度地圖,而且可以探測(cè)到500米外的汽車以及200米...
secname就是section name,表示段名。start為起始地址,即運(yùn)行時(shí)的地址(runtime addr),也是重定位地址(relocate addr),程序運(yùn)行時(shí),會(huì)去該跳到該地址去執(zhí)行。AT(ldadr)為加載地址(Load Address),不寫時(shí),Load Address = runtime address,如果load address不等于runtime address,程序本身要重定位。contents 表示內(nèi)容,可以指定文...

史海拾趣

問(wèn)答坊 | AI 解惑

求助,用VS2005無(wú)法通過(guò)active sync下載wince程序。

各位, 我用VS2005無(wú)法通過(guò)active sync下載和調(diào)試wince程序至目標(biāo)機(jī),在Deploy時(shí)失敗。 提示: 1>------ Deploy started: Project: FLC_PREVIEW_API, Configuration: Debug CMMB (ARMV4I) ------ 1>All attempts to connect to the deployment ...…

查看全部問(wèn)答∨

串口調(diào)試助手 實(shí)現(xiàn)內(nèi)碼的發(fā)送 請(qǐng)求幫忙!

想用計(jì)算機(jī)來(lái)輸入漢字,把內(nèi)碼送往單片機(jī)存儲(chǔ)。 想通過(guò)串口調(diào)試助手來(lái)協(xié)助,看到現(xiàn)在的串口調(diào)試助手的軟件自身都帶有漢字字符輸入的功能,不知怎么樣實(shí)現(xiàn)內(nèi)碼的發(fā)送! 以前是寫過(guò)一個(gè)程序把漢字存到單片機(jī)里,然后上電發(fā)送到串口調(diào)試助手上顯示, ...…

查看全部問(wèn)答∨

WINCE下中文顯示

我有這兩臺(tái)GPS機(jī)器.一個(gè)是>NET4.2的,另一個(gè)是5.0的. 城際通3520的地圖在4.2的機(jī)器上可以顯示那個(gè)手寫輸入的中文. 在5.0的機(jī)器上面卻是顯示些釵釵.其他界面的中文都能正常顯示. 現(xiàn)在想問(wèn):兩臺(tái)機(jī)器上字體都是一樣的.為什么在4.2的機(jī)器上可以顯示 ...…

查看全部問(wèn)答∨

請(qǐng)問(wèn)如何操作 2410 數(shù)據(jù)總線上的數(shù)據(jù)!

各位大哥救命啦! 怎么操作總線上引腳的數(shù)據(jù)?…

查看全部問(wèn)答∨

直流電機(jī)驅(qū)動(dòng)問(wèn)題

請(qǐng)問(wèn)使用什么芯片可以驅(qū)動(dòng)24V,180W的直流電機(jī)(電機(jī)就兩個(gè)接線頭,接24V直流正負(fù)極);電機(jī)能正反轉(zhuǎn),速度可調(diào);最好有制動(dòng)功能,即能使電機(jī)瞬間停止?!?

查看全部問(wèn)答∨

sipt440a

sipt440a是單向晶閘管還是雙向的?…

查看全部問(wèn)答∨

2線控制的LCD12864

看到有網(wǎng)友在看我程序代碼的時(shí)候,還是有問(wèn)題,所以本人今天再發(fā)布一次2線的LCD12864程序代碼。 完整無(wú)刪減的,哈哈~~~ 很給力的,親。 有問(wèn)題的也可以問(wèn)我啊。但是要求要我會(huì)的。。。。。 [ 本帖最后由 574937246 于 2012-7-31 22:08 編輯 ]…

查看全部問(wèn)答∨

求助:簡(jiǎn)單的CC2430點(diǎn)對(duì)點(diǎn)無(wú)線通信

剛剛接觸CC2430,以前簡(jiǎn)單接觸過(guò)單片機(jī)的東西,老師催得緊,讓盡快拿出結(jié)果,就來(lái)此求助了,望各位大大幫忙 做的東西其實(shí)挺簡(jiǎn)單,最重要一部分就是把A節(jié)點(diǎn)里的一個(gè)數(shù)組 如   Frame[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; ...…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved