日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]以寫數(shù)據(jù)為例,提供的函數(shù)有GPIO_SetBitsGPIO_ResetBitsGPIO_WriteBitGPIO_Write比如我在PD口的高八位接了個(gè)并行的數(shù)據(jù)線,低八位為控制,有輸入有輸出。怎么實(shí)現(xiàn)對(duì)高八位寫任意數(shù)而第八位不受影響呢。前兩個(gè)函數(shù)肯定

以寫數(shù)據(jù)為例,提供的函數(shù)有
GPIO_SetBits
GPIO_ResetBits
GPIO_WriteBit
GPIO_Write
比如我在PD口的高八位接了個(gè)并行的數(shù)據(jù)線,低八位為控制,有輸入有輸出。怎么實(shí)現(xiàn)對(duì)高八位寫任意數(shù)而第八位不受影響呢。
前兩個(gè)函數(shù)肯定都不可以。
第三個(gè)也不行,是對(duì)一個(gè)或多個(gè)IO口置位或復(fù)位。
第四個(gè)是寫整個(gè)口,勢(shì)必影響到第八位的控制信號(hào)啊。

能想到的是寫一個(gè)for循環(huán),判斷每一位然后調(diào)用八次
GPIO_SetBits
GPIO_ResetBits

是不是太麻煩了。。。。

知道一個(gè)方法,讀輸出再寫輸入就可以了。

GPIO的寄存器BSRR和BRR

端口位設(shè)置/復(fù)位寄存器BSRR:注:如果同時(shí)設(shè)置了BSy和BRy的對(duì)應(yīng)位,BSy位起作用。

位31:16 BRy:清除端口x的位y(y=0…15)
這些位只能寫入并只能以字(16位)的形式操作。
0:對(duì)對(duì)應(yīng)的ODRy位不產(chǎn)生影響
1:清除對(duì)應(yīng)的ODRy位為0

位15:0BSy:設(shè)置端口x的位y(y=0…15)
這些位只能寫入并只能以字(16位)的形式操作。
0:對(duì)對(duì)應(yīng)的ODRy位不產(chǎn)生影響
1:設(shè)置對(duì)應(yīng)的ODRy位為1


端口位復(fù)位寄存器BRR:
位31:16保留。
位15:0BRy:清除端口x的位y(y=0…15)
這些位只能寫入并只能以字(16位)的形式操作。
0:對(duì)對(duì)應(yīng)的ODRy位不產(chǎn)生影響
1:清除對(duì)應(yīng)的ODRy位為0


使用方法:

1.混合改變
需要置1的端口對(duì)應(yīng)的位,在低16位里置1
需要置0的端口對(duì)應(yīng)的位,在高16位里置1,
不改變的,都置0.
然后寫寄存器BSRR

2.改變引腳為低
需要置0的端口對(duì)應(yīng)的位,在低16位里置1,
然后寫寄存器BRR

3.改變引腳為高
需要置1的端口對(duì)應(yīng)的位,在低16位里置1
高16為全0
然后寫寄存器BSRR


另外就是,STM32的庫(kù),GPIO_SetBits,GPIO_ResetBits,可以對(duì)多個(gè)引腳操作的,就是把需要操作的引腳用“|”(或運(yùn)算)。

最方便的還是自己直接寫寄存器(方法1)。

第一步:第一你要用的IO口比如說(shuō)要用A口的高8位定義GPIOA_USE=0xF0
第二步:寫B(tài)SRR寄存器。GPIOA->BSRR=data&&GPIOA_USE
第三步:寫B(tài)RR寄存器。GPIOA->BRR=(~data)&&GPIOA_USE

假設(shè)data為8位要寫入的數(shù)據(jù):

GPIO_SetBits(GPIOD,data&0xff00);
GPIO_ResetBits(GPIOD,(~data&0xff00));

也可以直接操作這兩個(gè)寄存器:
GPIOD->BSRR=data&0xff00;
GPIOD->BRR=~data&0xff00;


規(guī)則:
一、置GPIOD->BSRR低16位的某位為'1',則對(duì)應(yīng)的I/O端口置'1';而置GPIOD->BSRR低16位的某位為'0',則對(duì)應(yīng)的I/O端口不變。
二、置GPIOD->BSRR高16位的某位為'1',則對(duì)應(yīng)的I/O端口置'0';而置GPIOD->BSRR高16位的某位為'0',則對(duì)應(yīng)的I/O端口不變。
三、置GPIOD->BRR低16位的某位為'1',則對(duì)應(yīng)的I/O端口置'0';而置GPIOD->BRR低16位的某位為'0',則對(duì)應(yīng)的I/O端口不變。

例如:
1)要設(shè)置D0、D5、D10、D11為高,而保持其它I/O口不變,只需一行語(yǔ)句:
GPIOD->BSRR=0x0C21;//使用規(guī)則一

2)要設(shè)置D1、D3、D14、D15為低,而保持其它I/O口不變,只需一行語(yǔ)句:
GPIOD->BRR=0xC00A;//使用規(guī)則三

3)要同時(shí)設(shè)置D0、D5、D10、D11為高,設(shè)置D1、D3、D14、D15為低,而保持其它I/O口不變,也只需一行語(yǔ)句:
GPIOD->BSRR=0xC00A0C21;//使用規(guī)則一和規(guī)則二


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

倫敦2024年10月24日 /美通社/ -- 根據(jù)最新的GSMA "2024年移動(dòng)互聯(lián)網(wǎng)連接狀況" 報(bào)告,全球43%的人口(相當(dāng)于34.5億人)...

關(guān)鍵字: 移動(dòng)互聯(lián)網(wǎng) GSMA BSP 讀寫

深圳2024年8月22日 /美通社/ -- 對(duì)于消費(fèi)級(jí)SSD來(lái)說(shuō),性能一直是用戶最為關(guān)注的重要指標(biāo)之一。高性能不僅是提升數(shù)據(jù)處理速度的關(guān)鍵,更是支撐AI模型訓(xùn)練、大數(shù)據(jù)分析及高負(fù)載應(yīng)用的基礎(chǔ),尤其是在AI應(yīng)用加速落地背景...

關(guān)鍵字: SSD 測(cè)試 讀寫 IO

北京2023年9月5日 /美通社/ -- 浪潮云海在2023年5月正式發(fā)布新一代InCloud Rail G7系列超融合一體機(jī),其內(nèi)置的InCloud dSAN超融合存儲(chǔ)組件,基于新一代的硬件平臺(tái)設(shè)計(jì),支持全棧RDMA協(xié)...

關(guān)鍵字: IO 讀寫 軟件 測(cè)試

北京2023年2月23日 /美通社/ -- 晴空萬(wàn)里、群星璀璨的麗江高美古,在納西語(yǔ)中的釋義是"天氣好、星星多、離天最近的地方"。這里的年平均晴天超200天,視寧度達(dá)到世界優(yōu)良臺(tái)址的水平,大氣潔凈透明...

關(guān)鍵字: 分布式 望遠(yuǎn)鏡 節(jié)點(diǎn) 讀寫

深圳2022年12月26日 /美通社/ -- 為更好地滿足超大規(guī)模的數(shù)據(jù)應(yīng)用,憶聯(lián)發(fā)布數(shù)據(jù)中心級(jí)NVMe SSD -- UH711a以及UH711a E3.S形態(tài)。該系列產(chǎn)品使用自研控制器與長(zhǎng)江存儲(chǔ)128L 3...

關(guān)鍵字: SSD 數(shù)據(jù)中心 IO 讀寫

深圳2022年11月30日 /美通社/ -- 不久前,專業(yè)存儲(chǔ)研究機(jī)構(gòu)Forward Insights發(fā)布了新版《中國(guó)固態(tài)硬盤市場(chǎng)》報(bào)告,本次報(bào)告包含了其對(duì)2021年中國(guó)固態(tài)硬盤市場(chǎng)份額統(tǒng)計(jì)分析。在中國(guó)Clie...

關(guān)鍵字: CLIENT OEM SSD 讀寫

深圳2022年11月11日 /美通社/ -- 2022年11月9日,由百易傳媒(DOIT)主辦,以"數(shù)據(jù)覺醒新時(shí)代"為主題的2022中國(guó)數(shù)據(jù)與存儲(chǔ)峰會(huì)在北京舉行,并重磅發(fā)布了《年度評(píng)選之百易風(fēng)云榜單》...

關(guān)鍵字: 固態(tài)硬盤 讀寫 SSD PHOENIX

(全球TMT2022年10月31日訊)10月26日,由IDC中國(guó)主辦的2022 第七屆IDC中國(guó)數(shù)字化轉(zhuǎn)型年度盛典在北京舉行。憶聯(lián)攜旗下存儲(chǔ)產(chǎn)品及解決方案首度亮相本次IDC DX年度盛典。憶聯(lián)分享了在存儲(chǔ)領(lǐng)域的最新技術(shù)...

關(guān)鍵字: IDC 數(shù)字化 讀寫 固態(tài)硬盤

深圳2022年10月28日 /美通社/ -- 10月26日,由IDC中國(guó)主辦的2022 第七屆IDC中國(guó)數(shù)字化轉(zhuǎn)型年度盛典在北京盛大舉行,IDC資深研究團(tuán)隊(duì)、與會(huì)企業(yè)家以及業(yè)界專家學(xué)者們匯聚一堂,共同探討數(shù)字化...

關(guān)鍵字: IDC 數(shù)字化 數(shù)據(jù)存儲(chǔ) 讀寫

深圳2022年9月14日 /美通社/ -- 近日,憶聯(lián)旗下企業(yè)級(jí)固態(tài)硬盤UH811a/UH831a系列經(jīng)過(guò)微軟中國(guó)技術(shù)中心的各項(xiàng)嚴(yán)格測(cè)試,已正式通過(guò)了微軟WHQL認(rèn)證。標(biāo)志著憶聯(lián)UH811a/UH831a系列與Windo...

關(guān)鍵字: 微軟 硬件 SSD 讀寫
關(guān)閉