色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>STM32使用BSRR和BRR寄存器快速操作GPIO端口

STM32使用BSRR和BRR寄存器快速操作GPIO端口

2017-11-26 | rar | 1.1 MB | 次下載 | 1積分

資料介紹

STM32的每個(gè)GPIO端口都有兩個(gè)特別的寄存器,GPIOx_BSRR和GPIOx_BRR寄存器,通過(guò)這兩個(gè)寄存器可以直接對(duì)對(duì)應(yīng)的GPIOx端口置'1'或置'0'。
GPIOx_BSRR的高16位中每一位對(duì)應(yīng)端口x的每個(gè)位,對(duì)高16位中的某位置'1'則端口x的對(duì)應(yīng)位被清'0';寄存器中的位置'0',則對(duì)它對(duì)應(yīng)的位不起作用。
GPIOx_BSRR的低16位中每一位也對(duì)應(yīng)端口x的每個(gè)位,對(duì)低16位中的某位置'1'則它對(duì)應(yīng)的端口位被置'1';寄存器中的位置'0',則對(duì)它對(duì)應(yīng)的端口不起作用。
?
簡(jiǎn)單地說(shuō)GPIOx_BSRR的高16位稱作清除寄存器,而GPIOx_BSRR的低16位稱作設(shè)置寄存器。另一個(gè)寄存器GPIOx_BRR只有低16位有效,與GPIOx_BSRR的高16位具有相同功能。
舉個(gè)例子說(shuō)明如何使用這兩個(gè)寄存器和所體現(xiàn)的優(yōu)勢(shì)。例如GPIOE的16個(gè)IO都被設(shè)置成輸出,而每次操作僅需要改變低8位的數(shù)據(jù)而保持高8位不變,假設(shè)新的8位數(shù)據(jù)在變量Newdata中,
這個(gè)要求可以通過(guò)操作這兩個(gè)寄存器實(shí)現(xiàn),STM32的固件庫(kù)中有兩個(gè)函數(shù)GPIO_SetBits()和GPIO_ResetBits()使用了這兩個(gè)寄存器操作端口。
?
上述要求可以這樣實(shí)現(xiàn):
GPIO_SetBits(GPIOE, Newdata & 0xff);
GPIO_ResetBits(GPIOE, (~Newdata & 0xff));
?
也可以直接操作這兩個(gè)寄存器:
GPIOE->BSRR = Newdata & 0xff;
GPIOE->BRR = ~Newdata & 0xff;
?
當(dāng)然還可以一次完成對(duì)8位的操作:
?
GPIOE->BSRR = (Newdata & 0xff) | (~Newdata & 0xff)<<16;
?
從最后這個(gè)操作可以看出使用BSRR寄存器,可以實(shí)現(xiàn)8個(gè)端口位的同時(shí)修改操作。
?
如果不是用BRR和BSRR寄存器,則上述要求就需要這樣實(shí)現(xiàn):
?
GPIOE->ODR = GPIOE->ODR & 0xff00 | Newdata;
?
使用BRR和BSRR寄存器可以方便地快速地實(shí)現(xiàn)對(duì)端口某些特定位的操作,而不影響其它位的狀態(tài)。
?
比如希望快速地對(duì)GPIOE的位7進(jìn)行翻轉(zhuǎn),則可以:
?
GPIOE->BSRR = 0x80; // 置'1'
GPIOE->BRR = 0x80; // 置'0'
?
如果使用常規(guī)'讀-改-寫'的方法:
?
GPIOE->ODR = GPIOE->ODR | 0x80; // 置'1'
GPIOE->ODR = GPIOE->ODR & 0xFF7F; // 置'0'
?
有人問(wèn)是否BSRR的高16位是多余的,請(qǐng)看下面這個(gè)例子:
?
假如你想在一個(gè)操作中對(duì)GPIOE的位7置'1',位6置'0',則使用BSRR非常方便:
??GPIOE->BSRR = 0x4080;
?
如果沒(méi)有BSRR的高16位,則要分2次操作,結(jié)果造成位7和位6的變化不同步!
??GPIOE->BSRR = 0x80;
??GPIOE->BRR = 0x40;
?
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 亚洲国产在线精品第二剧情不卡 | 99er4久久视频精品首页 | 欧美 亚洲 另类 综合网 | 国产精品18久久久久网站 | 寻找最美乡村教师颁奖晚会 | 国产精品免费观看视频播放 | 伊人网青青草 | 精品国产手机视频在在线 | 樱花草在线观看影院 | 中文字幕完整高清版 | 欧美黑人巨大videos免费 | 国产蜜臀AV在线一区视频 | 99久久精品国内 | 成年免费三级视频 | 亚洲午夜久久久精品电影院 | 日本wwwxx| 亚洲精品久久久WWW游戏好玩 | 性奴公司 警花 | 久久综合九色 | 午夜国产大片免费观看 | 国产免费69成人精品视频 | 中国xxxxxz| 国产精品视频yy9099 | 精精国产www视频在线观看免费 | 99久久re6热精品首页 | 欧美精品做人一级爱免费 | 蜜桃人妻无码AV天堂三区 | 97人妻AV天天澡夜夜爽 | 99手机在线视频 | 久青草国产97香蕉在线视频 | 午夜福利32集云播 | 女教师跟黑人男朋友激情过后 | 少爷被多个暗卫肉高h | 久久亚洲免费视频 | 欧美日韩久久久精品A片 | yellow免费观看在线 | 亚洲 日韩 在线 国产 视频 | bbw极度另类孕妇 | 日日日操操操 | 国产麻豆AV伦 | 国产欧美国产综合第一区 |