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

歷史上的今天

今天是:2024年09月22日(星期日)

正在發(fā)生

2020年09月22日 | STM32中的位帶(bit-band)操作

發(fā)布者:飄然出塵 來源: eefocus關鍵字:STM32  位帶  bit-band 手機看文章 掃描二維碼
隨時隨地手機看文章

//位帶操作,實現(xiàn)51類似的GPIO控制功能

//具體實現(xiàn)思想,參考<>第五章(87頁~92頁).

//IO口操作宏定義

#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) 

#define MEM_ADDR(addr)  *((volatile unsigned long  *)(addr)) 

#define BIT_ADDR(addr, bitnum)   MEM_ADDR(BITBAND(addr, bitnum)) 

//IO口地址映射

#define GPIOA_ODR_Addr    (GPIOA_BASE+12) //0x4001080C 

#define GPIOB_ODR_Addr    (GPIOB_BASE+12) //0x40010C0C 

#define GPIOC_ODR_Addr    (GPIOC_BASE+12) //0x4001100C 

#define GPIOD_ODR_Addr    (GPIOD_BASE+12) //0x4001140C 

#define GPIOE_ODR_Addr    (GPIOE_BASE+12) //0x4001180C 

#define GPIOF_ODR_Addr    (GPIOF_BASE+12) //0x40011A0C    

#define GPIOG_ODR_Addr    (GPIOG_BASE+12) //0x40011E0C    


#define GPIOA_IDR_Addr    (GPIOA_BASE+8) //0x40010808 

#define GPIOB_IDR_Addr    (GPIOB_BASE+8) //0x40010C08 

#define GPIOC_IDR_Addr    (GPIOC_BASE+8) //0x40011008 

#define GPIOD_IDR_Addr    (GPIOD_BASE+8) //0x40011408 

#define GPIOE_IDR_Addr    (GPIOE_BASE+8) //0x40011808 

#define GPIOF_IDR_Addr    (GPIOF_BASE+8) //0x40011A08 

#define GPIOG_IDR_Addr    (GPIOG_BASE+8) //0x40011E08 

 

//IO口操作,只對單一的IO口!

//確保n的值小于16!

#define PAout(n)   BIT_ADDR(GPIOA_ODR_Addr,n)  //輸出 

#define PAin(n)    BIT_ADDR(GPIOA_IDR_Addr,n)  //輸入 


#define PBout(n)   BIT_ADDR(GPIOB_ODR_Addr,n)  //輸出 

#define PBin(n)    BIT_ADDR(GPIOB_IDR_Addr,n)  //輸入 


#define PCout(n)   BIT_ADDR(GPIOC_ODR_Addr,n)  //輸出 

#define PCin(n)    BIT_ADDR(GPIOC_IDR_Addr,n)  //輸入 


#define PDout(n)   BIT_ADDR(GPIOD_ODR_Addr,n)  //輸出 

#define PDin(n)    BIT_ADDR(GPIOD_IDR_Addr,n)  //輸入 


#define PEout(n)   BIT_ADDR(GPIOE_ODR_Addr,n)  //輸出 

#define PEin(n)    BIT_ADDR(GPIOE_IDR_Addr,n)  //輸入


#define PFout(n)   BIT_ADDR(GPIOF_ODR_Addr,n)  //輸出 

#define PFin(n)    BIT_ADDR(GPIOF_IDR_Addr,n)  //輸入


#define PGout(n)   BIT_ADDR(GPIOG_ODR_Addr,n)  //輸出 

#define PGin(n)    BIT_ADDR(GPIOG_IDR_Addr,n)  //輸入


關鍵字:STM32  位帶  bit-band 引用地址:STM32中的位帶(bit-band)操作

上一篇:stm32時鐘設置函數(shù)
下一篇:STM32F10x的啟動代碼分析

推薦閱讀

目錄:1、STM32 FLASH操作流程2、Flash基本知識點3、OK,上干貨,上代碼-------------------------------------------------------------------------------------------------STM32中存儲區(qū)分為:隨機存取存儲器RAM和只讀存儲器ROM。 其中:RAM為常說的內(nèi)存,比如手機的2G內(nèi)存4G內(nèi)存等,就是程序跑起來的時候所占用的存儲空間,特點是掉電數(shù)據(jù)丟失。ROM...
近日,有海外媒體報道稱,Alise項目組宣布已制造出能量密度達325Wh/kg的新一代鋰硫電池測試原型。該項目組稱,新一代的鋰硫電池在量產(chǎn)狀態(tài)下能量密度或?qū)⑦_到500Wh/kg,且有著體積更小、重量更輕的優(yōu)勢,制造成本也將比目前的三元鋰電池更低。『Alise項目組研發(fā)的新一代鋰硫電池原型』據(jù)外媒介紹,Alise項目組是歐盟資助,由來自5個不同國家的16個合作伙伴...
浙江監(jiān)管局披露了杭州華瀾微電子股份有限公司(以下簡稱:華瀾微)輔導備案公示文件。文件顯示,財通證券已受聘擔任華瀾微首次公開發(fā)行人民幣普通股(A股)并上市的輔導機構(gòu),輔導時間大致為2020年9月至2021年1月。資料顯示,華瀾微注冊資本為1.5億元,公司主要基于自主知識產(chǎn)權的固態(tài)數(shù)據(jù)存儲和信息安全核心技術體系,面向客戶提供從控制器芯片、模組到系...
如今,缺芯已經(jīng)成為全球各大車企都要面臨的難題,如何把有限的芯片分配給旗下車型,車企的決策管理層,都面臨著這一現(xiàn)實問題。不過,毫無疑問,芯片會有限供給利潤較高的車型,但同時,車企也都不約而同選擇了漲價,畢竟現(xiàn)在不管產(chǎn)品力如何,有現(xiàn)車才是硬道理。據(jù)報道,通用及福特兩家車企減產(chǎn),加劇美國各地汽車供應短缺的局面。數(shù)據(jù)顯示,今年8月美國經(jīng)...

史海拾趣

問答坊 | AI 解惑

溫升如何定義以及一些問題

隨著時間的推移, 導體表面的溫度不斷地上升直至穩(wěn)定。穩(wěn)定的條件是在3個小時內(nèi)前后溫差不超過2℃,此時測得導體表面的溫度為此導體的最終溫度,溫度的單位為度(℃)。上升的溫度中超過周圍空氣的溫度(環(huán)境溫度)的這一部分溫度稱為溫升,溫升的單 ...…

查看全部問答∨

關于faad里面匯編在vs2005 mobile ce平臺的編譯 __asm

我最近在一直libfaad,準備在vs2005上面編譯,可以里面一些定點計算是用匯編寫的。 static INLINE real_t MUL_SHIFT23(real_t A, real_t B) {     __asm {         mov eax,A      &n ...…

查看全部問答∨

嵌入式編程的群

建一個嵌入式編程的群,主要是針對嵌入式中的編程討論.包括嵌入式系統(tǒng)的移植,驅(qū)動程序的編寫.開發(fā)板和ARM芯片的討論等.群號是:82516939.短期內(nèi)可能比較少人.有興趣的加進來,希望是對嵌入式比較感興趣的和比較有經(jīng)驗的. …

查看全部問答∨

ARM7 怎樣在外部存儲器FLASH內(nèi)組織數(shù)據(jù)

ARM7 怎樣在外部存儲器FLASH內(nèi)組織數(shù)據(jù)結(jié)構(gòu),并進行數(shù)據(jù)的存儲、讀??? 實現(xiàn)的思想、關鍵技術點?…

查看全部問答∨

新手問DirectDraw的問題

怎樣將得到的視頻解碼數(shù)據(jù)利用directdraw一頁一頁地像視頻播放一樣繪制到屏幕上去? 謝謝! …

查看全部問答∨

單片機芯片如何控制各種設備的?

單片機芯片如何控制各種設備的?…

查看全部問答∨

wince啟動后找不到網(wǎng)卡怎么回事?

wince5.0,系統(tǒng)只有一個rtl8139網(wǎng)卡,在release模式下禁掉vmini(環(huán)境變量KERNELNOSHAREETH=1, BSP_NOSHAREETH=1),并且加載了8239網(wǎng)卡驅(qū)動,結(jié)果wince啟動后在網(wǎng)絡設置界面里沒有找到8139網(wǎng)卡的連接,然后我又在pci插槽插了一個8139網(wǎng)卡,也就是 ...…

查看全部問答∨

求教M3時鐘設置

#define SYSTICKHZ               100#define SYSTICKMS               (1000 / SYSTICKHZ)#defi ...…

查看全部問答∨

在2812上使用DSP/BIOS,那個HWI 怎么用啊?

在2812上使用DSP/BIOS,那個HWI 怎么用??? 在2812上使用DSP/BIOS,那個HWI 怎么用啊? *.cdb 配置里面,HWI 只有HWI_INT1~13 怎么分配給INTx.y呢? 謝謝   …

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

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

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