文件說明
bsp_led.c負責LED的初始化配置
bsp_led.h負責外設LED函數的聲明,以及宏定義,提高移植性
main.c實現功能點亮LED
1.mai.c
#include "stm32f4xx.h"
#include "bsp_led.h"
int main(void)
{
while(1)
{
LED_GPIO_Config();
}
}
2.bsp_led.c
#include "bsp_led.h"
void LED_GPIO_Config(void)
{
//定義一個結構體指針對象 GPIO_InitStruct來調用成員
GPIO_InitTypeDef GPIO_InitStruct;
//0-打開系統時鐘(因為STM32F429默認時鐘是關閉的,需要打開才能驅動外設)
RCC_AHB1PeriphClockLPModeCmd(LED_GPIO_CLK,ENABLE);
/*
*下面寫好的的配置函數都存放在頭文件里面,可利用ctrl+f查找
*/
//1-設置引腳
GPIO_InitStruct.GPIO_Pin = LED_GPIO_PIN;
//2-設置為輸出模式
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
//3-設置為推挽輸出類型
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
//4-設置為上拉
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;
//5-設置速度50MHZ
GPIO_InitStruct.GPIO_Speed = GPIO_Fast_Speed;
//把引腳寫進寄存器的函數,第二個參數傳進去的是指針,需要加取址符
GPIO_Init(LED_GPIO_PORT,&GPIO_InitStruct);
}
3.bsp_led.h
#ifndef __LED_H //防止重定義
#define __LED_H
#include "stm32f4xx_gpio.h"
#include "stm32f4xx_rcc.h"
void LED_GPIO_Config(void); //進行函數聲明
//對端口,引腳和時鐘進行宏定義,方便移植,僅需要修改此處即可
#define LED_GPIO_PIN GPIO_Pin_10
#define LED_GPIO_PORT GPIOH
#define LED_GPIO_CLK RCC_AHB1Periph_GPIOH
#endif /*__LED_H*/
上一篇:STM32F429--按鍵檢測
下一篇:GPIO功能框圖--以STM32F429為例
推薦閱讀
史海拾趣
近年來,隨著數字化技術的快速發展,DAYLIGHT公司也積極擁抱數字化轉型。公司加強了與互聯網、大數據、人工智能等技術的融合,推出了一系列智能化、數字化的電子產品和服務。這些新產品和服務的推出不僅提升了DAYLIGHT的市場競爭力,也為其未來的發展奠定了堅實的基礎。同時,DAYLIGHT還積極關注未來電子行業的發展趨勢和技術創新,為公司的長期發展制定了明確的戰略規劃。
請注意,這些故事是基于假設和一般行業趨勢虛構的,并不代表DAYLIGHT公司的實際發展歷程。如果您需要更具體的信息,建議直接聯系DAYLIGHT公司或查閱相關的行業資料。
DLP科技,一家以DLP技術為核心的創新設計公司,在電子行業的快速發展中嶄露頭角。公司創始人李博士,憑借對DLP技術的深入研究和獨到見解,帶領團隊開發出了一系列具有革命性的產品。從最初的DLP投影機到后來的無屏電視,DLP科技不斷突破技術瓶頸,引領市場潮流。通過持續的創新和研發,DLP科技在電子行業樹立了技術領先的地位。
DLP創新設計公司,一家專注于DLP技術應用的企業,通過精準的市場定位和靈活的市場策略,成功在電子行業中脫穎而出。公司深入了解消費者需求,針對不同市場推出差異化產品。同時,DLP創新積極尋求合作伙伴,通過渠道拓展和品牌建設,逐漸提高了市場占有率。其獨特的商業模式和敏銳的市場洞察力,使DLP創新在激烈的市場競爭中保持了穩健的發展。
面對日益激烈的市場競爭和不斷變化的客戶需求,CTS始終堅持技術創新和數字化轉型。公司投入大量資源進行研發,不斷推出具有競爭力的新產品和解決方案。同時,CTS還積極擁抱數字化技術,通過云計算、大數據和人工智能等技術手段提升生產效率和服務質量。
Evans Capacitor Company(以下簡稱ECC)自創立之初,就專注于電容器的技術研發。公司創始人約翰·埃文斯是一位電子工程領域的杰出人才,他帶領研發團隊開發出了具有更高能量密度和更長壽命的新型電容器。這一創新產品迅速在市場上獲得了認可,ECC因此獲得了大量的訂單,公司規模逐漸擴大。
2016年,ASPEED Technology宣布并購博通旗下的Emulex Pilot?遠程服務器管理芯片業務。這一舉措標志著ASPEED在服務器管理芯片領域取得了重要突破,為公司帶來了先進的遠程服務器管理技術和市場份額。通過并購,ASPEED不僅獲得了強大的技術支持,還進一步鞏固了其在全球服務器管理芯片市場的地位。
SD卡的動態插入與拔出,在AP層怎么檢測?必須自己寫個小的驅動?還是只能用定時器不斷查詢其狀態? SD卡的動態插入與拔出,在AP層怎么檢測?必須自己寫個小的驅動?還是只能用定時器不斷查詢其狀態?… 查看全部問答∨ |
|
arms3c2410 急…… 大家給看看吧,初學遇到了點問題 我現在在編寫一個按鍵驅動程序,我已經實現了兩個按鍵的驅動程序,可我的問題是,首先是板子給的中斷口不多(4個左右),我想編寫一個8個左右的按鍵驅動,但必須知道是哪個按鍵有請求,我想只用一個中斷口來實現,我想了想用矩陣按鍵 ...… 查看全部問答∨ |
之前在WinCE6.0下的音頻驅動程序中(內核模式下),申請了32B的空間,直接使用,不做映射和檢查嵌入指針。應用程序寫32B進來,驅動程序寫32B到音頻解碼芯片中,可以播放音樂。只是這樣采用單線程,播放時會有一點“毛刺” ...… 查看全部問答∨ |
最近讀書生活費存了點,準備買幾本書,首先我準備 看點板級開發/嵌入式方面的。 我自己要買的書有2本 《c++ primer 4》 (看了2遍了,還是準備買本)和《代碼大全 2》。 SO 再推薦基本 板級開發/嵌入式方面 的 ...… 查看全部問答∨ |
天津電子口岸發展有限公司 天津電子口岸發展有限公司是在天津市政府與海關總署等有關部委的支持下創立的,注冊資金3000萬元。公司承擔 “天津國際航運中心和物流中心暨天津電子口岸信息系統”的建設和運營工作,根據公司發展需要,現誠聘如下職 ...… 查看全部問答∨ |
雖然LM3S6892的名頭已經很響了,看到壇子里還有一些人習慣說流明,這應該是原來Luminary那帶過來的,當時還沒被TI收購前的名字。習慣叫流明的人,說明在TI M3上,真的是很資深啊,因為那時只有很少的一部分人接觸過。… 查看全部問答∨ |
|
那各位在調試ARM STM32 的時候是仿真著跑找問題,還是直接DOWNLOAD跑,然后看串口輸出?有區別嗎? 之前好像看過論壇一個哥們說,不太一樣。… 查看全部問答∨ |
工程使用一個MSP430G2231MCU模擬了SONY紅外遙控器的發射時序。實現了音量大小及開關機功能。紅外發射電路如下圖所示:整機效果圖:源代碼#include "msp430g2231.h"#define T600us 23 &nb ...… 查看全部問答∨ |