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

歷史上的今天

今天是:2024年10月19日(星期六)

正在發(fā)生

2019年10月19日 | STM32實驗一:GPIO之流水燈

發(fā)布者:溫暖心緒 來源: eefocus關(guān)鍵字:STM32  GPIO  流水燈 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

前面寫過一篇關(guān)于STM32單片機(jī)的GPIO的文章,本來是打著從實用角度來做的實驗,但是發(fā)現(xiàn)不積跬步無以至千里啊,咱們從頭開始,先做一個最簡單的,入門級的,單片機(jī)系統(tǒng)中的hello world,流水燈實驗!


我手中有一個神舟3的開發(fā)板,我就用這個板子來做實驗,板子中的實驗一共用到4個LED燈來做流水燈的實驗,這里我們也用這4個燈,他們分別是GPIOF中的6、7、8、9這4個。


1、首先我們復(fù)制我們之前做過的模板工程到一個新建文件夾中,(如,你可以取個名字叫流水燈實驗的文件夾)神舟開發(fā)板的例程中在項目中添加了兩個文件,分別是led.c和led.h,這是一種習(xí)慣,每做一個項目的時候都在其中添加一個.c和對應(yīng)的.h文件,這樣可以是工程看起來更加規(guī)整!本來我是不想添加這個的,這里為了良好的編程習(xí)慣,我們也添加一個!并且我更改了模板文件中的一些名字,在下圖中我將標(biāo)志出來



2、接下來我們來看一下程序,程序一共分為兩部分,一個main.c,一個led.c,因為程序比較簡單,所以在led.h中我們就不做任何定義了,這也省去了一些麻煩!按照習(xí)慣,我們先從main程序看起!


#include "stm32f10x.h"

#include "led.h"

void LED_config(void);//使用函數(shù)前先進(jìn)行函數(shù)聲明

 

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

                                                      

* 函數(shù)名稱: delay

*     輸入: 無

*     輸出: 無

* 功能描述: 延時函數(shù)                          

                                                      

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

 

void delay(vu32 nCount)

{

  for(; nCount != 0; nCount--);

}

 

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

                                                      

* 函數(shù)名稱: main

*     輸入: 無

*     輸出: 無

* 功能描述: 主函數(shù)                         

                                                      

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

 

int main(void)

{

  LED_config(); //調(diào)用4個LED燈初始化函數(shù)

 

  while(1)

  {

GPIO_ResetBits(GPIOF,GPIO_Pin_6);//第一燈亮

 

delay(800000); //延時

 

GPIO_SetBits(GPIOF,GPIO_Pin_6); //第一燈滅

 

delay(800000); //延時

 

GPIO_ResetBits(GPIOF,GPIO_Pin_7); //第二燈亮

 

delay(800000); //延時

 

GPIO_SetBits(GPIOF,GPIO_Pin_7); //第二燈滅

 

delay(800000); //延時

 

GPIO_ResetBits(GPIOF,GPIO_Pin_8); //第三燈亮

 

delay(800000); //延時

 

GPIO_SetBits(GPIOF,GPIO_Pin_8); //第三燈滅

delay(800000); //延時

 

GPIO_ResetBits(GPIOF,GPIO_Pin_9); //第四燈亮

 

delay(800000); //延時

 

GPIO_SetBits(GPIOF,GPIO_Pin_9); //第四燈滅

 

delay(800000); //延時

  }

}


分析一下程序,LED_config();這個函數(shù)是調(diào)用了led.c中的函數(shù),一會會貼出led.c文件,GPIO_ResetBits、

GPIO_SetBits這兩個函數(shù)是庫文件為我們提供的GPIO操作函數(shù),我們貼出來看一下


void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

{

  /* Check the parameters */

  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));

  assert_param(IS_GPIO_PIN(GPIO_Pin));

  

  GPIOx->BRR = GPIO_Pin;

}

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

{

  /* Check the parameters */

  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));

  assert_param(IS_GPIO_PIN(GPIO_Pin));

  

  GPIOx->BSRR = GPIO_Pin;

}

這兩個函數(shù)的作用就是將端口置1或者清0

我們再來看一下led.c文件


void LED_config(void)

{

GPIO_InitTypeDef  GPIO_InitStructure;

 

/* 配置神舟III號LED燈使用的GPIO管腳模式*/

 

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF, ENABLE); /*使能LED燈使用的GPIO時鐘*/

 

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9; 

 

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽輸出模式

 

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

  

  GPIO_Init(GPIOF, &GPIO_InitStructure);  /*神州III號使用的LED燈相關(guān)的GPIO口初始化*/

}

這里主要就是GPIO的配置,前面我們也說過,一共3個步奏,

1)、使能GPIOD的時鐘


2)、填充GPIO的屬性結(jié)構(gòu)體


3)、傳遞參數(shù)至初始化函數(shù)


這里要注意,我們將管腳模式配置為推挽輸出模式,這個需要注意一下,因為之后的實驗中我們還會給關(guān)鍵配置成其他的模式


程序編寫完畢,編譯下載到實驗板中完成實驗!

關(guān)鍵字:STM32  GPIO  流水燈 引用地址:STM32實驗一:GPIO之流水燈

上一篇:初學(xué)STM32及GPIO入門之流水燈
下一篇:【STM32】入門 · 流水燈

推薦閱讀

時間:2019年5月27日-29日地點:上海·國家會展中心 7.1館 (上海青浦區(qū)崧澤大道333號) 主題:協(xié)同·共享·融合·創(chuàng)新 ——構(gòu)建全信息環(huán)境下的智能交通生態(tài)主辦單位:中國智能交通協(xié)會 交通運輸部科學(xué)研究院 荷蘭阿姆斯特丹RAI國...
迪蘭作為AMD的老牌AIB廠商,多年來都是玩家心中A卡首選牌子之一。不過在今年,由于迪蘭品牌的調(diào)整,RX5700系列的非公遲遲未上市,這讓不少玩家苦等了一番,好在最近我們終于收到了迪蘭的兩款NAVI家族的非公,它們分別是RX 5700XT X戰(zhàn)將和RX 5700 X戰(zhàn)將。下面我們就將評測奉上,看看調(diào)整后的迪蘭帶來的顯卡有著什么樣的變化。1、頻率略高于公版。5700XT...
基于《IDC全球智能手機(jī)跟蹤報告》, IDC預(yù)測2020年,全球5G手機(jī)出貨量約2.4億臺,而中國市場的貢獻(xiàn)將超過1.6億臺,占比約67.7%。在未來5年內(nèi),中國也將持續(xù)占據(jù)全球約一半的市場份額。 中國能夠領(lǐng)先于全球5G市場的核心因素包括兩個點:第一、相比于全球市場,中國的5G終端價格策略更加激進(jìn);第二、中國對主流價位段用戶群的覆蓋范圍更廣。 IDC數(shù)據(jù)顯示,...
校準(zhǔn)的片內(nèi) RC 振蕩器提供了固定的 8.0 MHz 的時鐘 這是在 3V、25 C 下的標(biāo)稱數(shù)值。 器件出廠時CKDIV8熔絲位已經(jīng)被編程,請參見 P31”系統(tǒng)時鐘預(yù)分頻器” 。按照Table11 對熔絲位 CKSEL 進(jìn)行編程即可將其作為系統(tǒng)時鐘。選擇這個時鐘之后就無需外部器件了。復(fù)位時硬件將標(biāo)定字節(jié)加載到 OSCCAL 寄存器,自動完成對 RC 振蕩器的標(biāo)定。在3V...

史海拾趣

問答坊 | AI 解惑

別傻了(4):永遠(yuǎn)不拒絕別人

你是不是公司里的“好好人”?如果一味地討好他人,你便會失去他人的尊重   每個公司都會有好好人,他們對于所有人都笑瞇瞇,對于所有人的要求都不會說“NO”。如果你是新進(jìn)入公司的員工,可能剛開始要得到其他同事的信任,需要討好別人,當(dāng)然這 ...…

查看全部問答∨

地下探測雷達(dá)(金屬)

第二次世界大戰(zhàn)中英國發(fā)明的空中探測雷達(dá)對于探測飛機(jī)、火箭等目標(biāo)所作出的重大貢獻(xiàn)早已家喻戶曉。但是近二十年來將雷達(dá)用于探測地下目標(biāo)的技術(shù)獲得了長足的發(fā)展。要探測的地下目標(biāo)很多,包括金屬、文物、地下水,天然氣,尸體以及地下任何有斷層或 ...…

查看全部問答∨

請教S3C6410 Camera 中的2個小問題

1, Caution! All external camera interface IOs must not be combined with any other GPIO or bi-directional ports.       上面這句話,好像是所有camera 外部IO接口不能與其他GPIO及雙向口“結(jié)合”的意思,此處 ...…

查看全部問答∨

LED的 簡單工作原理

replyreload += \',\' + 684436;Timson,如果您要查看本帖隱藏內(nèi)容請回復(fù)…

查看全部問答∨

電源芯片到底是怎么分類的

來自EEWORLD合作群:12425841 我看LM317 既有說線性穩(wěn)壓電源的 也有說開關(guān)電源的 …

查看全部問答∨

芯幣怎么多起來的?

今天又看我芯幣多了幾個了,簽到才給一個的,我也沒上傳什么的,問下芯幣是怎么多起來的?哈哈,先說好,算錯了的話不許給我扣回去!…

查看全部問答∨

avr studio 5.1 求助啊 ?。?!

新建工程文件 仿真的時候出現(xiàn)   錯誤 target voltage seems to be below operating range for this device family. Make sure the target is powered on and try again  試過好幾次啦 都是這樣 望高人指點啊 …

查看全部問答∨

Xilinx仿真可以實現(xiàn),但是存儲芯片燒不進(jìn)去

XC3S500E芯片,仿真.bit文件可以燒進(jìn)去,但是.mcs文件燒不進(jìn)去,麻煩了啊…

查看全部問答∨

蛇行線的圓角一般取多大為好?

pcb中需要等長的蛇行線,其圓角取多大好呢? \0\0\0eeworldpostqq…

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

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

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

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