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

歷史上的今天

今天是:2025年07月09日(星期三)

2018年07月09日 | STM32入門學習之GPIO(STM32F030F4P6基于CooCox IDE)(三)

發布者:Harmonious222 來源: eefocus關鍵字:STM32  GPIO  CooCox  IDE 手機看文章 掃描二維碼
隨時隨地手機看文章

先直接上代碼


#include "stm32f0xx.h"

#include "stm32_lib/inc/stm32f0xx_rcc.h"

#include "stm32_lib/inc/stm32f0xx_gpio.h"

 

int main(void)

{

//1、使能時鐘

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);

//定義一個IO

GPIO_InitTypeDef PORT_LED;

//設置IO引腳,模式,輸出類型,速度

PORT_LED.GPIO_Pin=GPIO_Pin_4;//IO引腳,第4腳(個人的小板子PA4有連接LED)

PORT_LED.GPIO_Mode=GPIO_Mode_OUT;//模式:輸出

PORT_LED.GPIO_OType=GPIO_OType_PP;//輸出類型,推挽輸出

PORT_LED.GPIO_Speed=GPIO_Speed_10MHz;//輸出速率,10MHz

GPIO_Init(GPIOA,&PORT_LED);//正式初始化,PA口

 

GPIO_SetBits(GPIOA,GPIO_Pin_4);//輸出高電平

//GPIO_ResetBits(GPIOA,GPIO_Pin_4);//輸出低電平

 

    while(1){}

 

}

1、說頭文件


  既然有用到GPIO函數,就必須使用到gpio.h。而Cotex M0架構,所有外圍模塊的時鐘是可控制的,所以如果要使能IO口,必須要配置時鐘,于是需要應用時鐘相關的庫,所以有rcc.h。另外,作為芯片本身的頭文件,這個基本需求,于是有了stm32f0xx.h。其實,以上頭文件在配置Repository就已經在項目文件夾下面了。



2、說時鐘

  關于STM32的時鐘,也是一個大內容,這里不詳細講解,請大家百度之。簡要介紹時鐘函數RCC_AHBPeriphClockCmd函數,這個函數可在stm32f0xx_rcc.c文件下查看到源代碼,本質就是寄存器配置。




  看RCC相關的寄存器



3、再說GPIO

  網上看到很多GPIO_InitTypeDef GPIO_InitStructure,其實這就是定義一個結構體,后面的結構體名稱是可以隨便取的,只要不和關鍵詞沖突,所以我定義了一個PORT_LED,接下來我們就要配置IO的各種參數了。具體有哪些參數呢,我們可以從GPIO_InitTypeDef 這個源代碼下面看一看。如下圖所示,有GPIO腳位、模式、速度、輸出類型、上下拉這幾個參數。




4、關于GPIO_pin,如果定義的IO是PA4,則對應就是GPIO_Pin_4,而MoDe、Speed、Otype、Pupd等我們也可以從gpio.h找到相關的取值。






5、以上參數配置完成后,調用GPIO_Init 正式加載配置。第一個參數為GPIOA、B、C、D等,第二個參數就是我們自己定義的結構體

GPIO_Init(GPIOA,&PORT_LED);//正式初始化,PA口


只有這個函數調用玩了,才算是正式加載了。



對于同一個A口或者B口等多個引腳,如果其輸入輸出、上拉下拉等參數完全一致,則在定義引腳的時候可通過“|”的符號來實現多個IO同時定義

如多個LED,可以PORT_LED.GPIO_Pin=GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_9類似



控制輸入輸出,set函數輸出高電平,reset函數輸出低電平,注意函數第一個參數表示端口ABCD等,第二個參數是引腳,這里不能采用我們自定義的什么PORT_LED、PORT_KEY1等。


GPIO_SetBits(GPIOA,GPIO_Pin_4);//輸出高電平

//GPIO_ResetBits(GPIOA,GPIO_Pin_4);//輸出低電平




6、關于GPIO輸入,則只要在GPIO參數配置時將GPIO_Mode_OUT改成GPIO_Mode_IN即可。


然后調用 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_X)函數來讀取IO



關于IO更多函數,可以查看stm32f0xx_gpio.h


關鍵字:STM32  GPIO  CooCox  IDE 引用地址:STM32入門學習之GPIO(STM32F030F4P6基于CooCox IDE)(三)

上一篇:STM32(二)之GPIO操作(2)——通過按鍵控制LED燈的開關
下一篇:STM32入門學習之GPIO(STM32F030F4P6基于CooCox IDE)

推薦閱讀

【TechWeb報道】7月7日消息,據國外媒體報道,高通周五宣布,再次延長對恩智浦半導體的現金收購要約期限,以等待監管機構的批準。這份收購要約原本定于美國當地時間7月6日下午5點到期,但現在已被延長至美國當地時間7月13日下午5點。高通此前已多次延長收購要約期限。外媒此前報道稱,中國監管當局尚未批準高通以440億美元收購恩智浦半導體的并購交易。收...
毫無疑問,沒有人會懷疑日產的發動機技術,一代神機VQ系列發動機連續十四年獲得“沃德十佳發動機”,從1994年的誕生的第一臺VQ發動機開始,每一臺VQ系列發動機都有著相同的DNA,VQ發動機都擁有高效,靜謐,平順,輕量化,高兼容性和高可靠性的特點,無論是VQ20DE還是VQ35DE,VQ系列發動機可以說是“技術日產”四個字最好的證明。新時代的VC-TURBO繼續延續V...
當前,我國南北方已經進入主汛期,伴隨著水利部門將水旱災害防御應急響應從Ⅳ級提升至Ⅲ級,各地防汛逐漸來到關鍵階段。在此期間,為保障應急搶險工作的有效開展,尤其是應急通信的正常運維,無人機被廣泛應用、寄予厚望。進入防汛關鍵期,通信問題惹人愁自從6月入梅以來,我國全國各地便迎來了持續性的暴雨天氣,長達一個多月的超強降雨不僅導致河湖水位...
零線和火線關于零線和火線的區分方法網上流傳的也比較多,這里只說一個,可能很多人也都知道,先選擇萬用表交流檔的最大量程(這里一定要選交流檔位,否則很危險),例如下圖的這款萬用表最大量程為750V,這里就選這個量程就好了。為了安全起見,防止選錯檔位而發生觸電事故,可以把黑表筆放在一個絕緣的地方,盡量不要用手去觸摸黑表筆(雖說只要正確操作...

史海拾趣

問答坊 | AI 解惑

IR模塊

系列功率模塊資料…

查看全部問答∨

DeviceEmulatorBSP 制作模擬器

請問一下各位高手,利用DeviceEmulatorBSP.msi怎么制作自己需要的SDK并包含有模擬器啊? 網上找了一些資料,但是制作出來的SDK無法彈出模擬器出來!不知道怎么使用。…

查看全部問答∨

PSAM卡MAC碼算法解密

PSAM卡解密,要求:已知兩張卡的序列號和傳遞到PSAM卡的隨機因子,倒推算出PSAM卡計算MAC地址的加密算法。有嘗解密費用5000元…

查看全部問答∨

bootLoadModule

STATUS bootLoadModule     (     FAST int fd,        /* fd from which to read module */     FUNCPTR *pEntry     /* entry point of module */   ...…

查看全部問答∨

學驅動開發難嗎?我想學

目前主要會C方面的東西,驅動開發都需要哪個方面的知識?最快多長時間能學完工作?…

查看全部問答∨

winCE上面的串口通信問題

下面是我的一段測試代碼: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO.Ports; namespac ...…

查看全部問答∨

msp430

誰有有關《MSP430系列單片機系統工程設計與實踐》電子書啊…

查看全部問答∨

OMAPL138以太網通訊ping通老是超時

我用的是OMAPL138的芯片,網卡是KSZ8041FTL,用的平臺是CCS3.3,調試dsp,并且移植了Ucos操作系統,我把板子的網口和主機的網口用網線連起來,然后在主機的cmd中ping板子的IP地址,到目前為止就出現2次ping通,而且ping通了一下就超時了,一次丟包 ...…

查看全部問答∨

搶發第一帖!!Hercules介紹

作為第一個在Hercules板塊中發帖滴人,怎么著也要發點兒資料! 上點兒介紹性的內容吧,好多人應該都不知道這是啥。 什么是 Hercules?Hercules 安全微處理器是基于 TI 針對汽車電子市場的 20 多年安全關鍵型系統專業技術、行業協作而發展成熟的硬 ...…

查看全部問答∨

Zigbee協議棧中文說明

1.概述 1.1解析ZigBee堆棧架構ZigBee堆棧是在IEEE 802.15.4標準基礎上建立的,定義了協議的MAC和PHY層。ZigBee設備應該包括IEEE802.15.4(該標準定義了RF射頻以及與相鄰設備之間的通信)的PHY和MAC層,以及ZigBee堆棧層:網絡層(NWK)、應用層和 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 吉隆县| 巴彦淖尔市| 蒲江县| 西安市| 天镇县| 合肥市| 临江市| 隆化县| 资讯 | 葫芦岛市| 景洪市| 曲靖市| 上饶县| 鸡东县| 潞城市| 凤翔县| 保德县| 西青区| 江达县| 西平县| 汤阴县| 峨山| 唐河县| 辉南县| 富顺县| 搜索| 上栗县| 台南市| 驻马店市| 临安市| 宜丰县| 孝感市| 大荔县| 甘肃省| 乌苏市| 建德市| 兴仁县| 黄骅市| 涿鹿县| 江阴市| 城市|