久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: MDK中寄存器地址名稱映射分析(開發指南4.6節) [打印本頁]

作者: 新鄉吳彥祖    時間: 2018-8-18 15:55
標題: MDK中寄存器地址名稱映射分析(開發指南4.6節)
本帖最后由 新鄉吳彥祖 于 2018-8-18 15:57 編輯

MDK中寄存器地址名稱映射分析(開發指南4.6節)
對MCU,一切底層配置,最終都是配置寄存器
庫函數是對底層寄存器封裝了一遍,位操作也是最終操作的寄存器
51中映射的方法:sfr P0=0x80;//P0映射到地址0x80 ,以后只需要直接寫P0=0x00即代表往寄存器地址0x80所代表的寄存器賦值,0x00相當于給P0的每一位IO口都賦值0。這樣的好處是不需要記住每個寄存器的地址,需要用對應的寄存器時直接寫寄存器相應的名稱即可。最常用的P0、P1、P2、P3,四組輸入輸出(I/O)寄存器,以及TH1, TH0, TL1,TL0,SCON,TCON,TMOD,SBUF等等
相比于51,32的寄存器要多得多,32采用了結構體來表示相應的寄存器
GPIOA->ODR=0x00000000。32中每組IO口都有7個寄存器控制這與51稍有不同。每組IO對應一個基地址,寄存器根據基地址進行偏移取的地址,GPIOA的基地址又是根據APB2的地址來偏移,同理得到其他地址。其中外設基地址是一個比較高的地址,他被定義為一個常量,作為參考。再回頭說結構體,我們打開stm32f10x.h 定位到GPIO_TypeDef 定義處:GPIOA被強制轉換為結構體指針,就意味著接下來的地址代表了結構體中的七個寄存器。由于每個寄存器是32位,每個地址設置八位(類似于51),并且結構體存儲的成員他們的地址是連續的。所以GPIOA下的寄存器相對應的寄存器之間的地址都是相差了4,例如我們訪問ODR寄存器就是訪問了ODR相對于GPI_的基地址的偏差的四個地址。





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲国产精品一区二区三区 | 一级片网站视频 | 香蕉婷婷| 久久曰视频 | 亚洲国产精品一区二区三区 | 国产精品美女久久久 | 亚洲一区有码 | 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | h视频在线观看免费 | 久久乐国产精品 | 在线看片福利 | 超碰超碰| 91极品尤物在线播放国产 | 日韩视频a | 亚洲日本欧美日韩高观看 | 日韩在线小视频 | 久久99精品久久久久婷婷 | 99久久免费精品国产男女高不卡 | 国产天堂 | 久久99精品视频 | 亚洲国产成人精品久久久国产成人一区 | 午夜影院在线观看视频 | 国产精品网页 | 久久久国产一区 | 国产精品日韩欧美一区二区三区 | 精品婷婷 | 日韩小视频 | 黄网站涩免费蜜桃网站 | av二区三区 | 日本成人在线观看网站 | 久久久www成人免费精品 | 久久久久久久久91 | 久久久精品一区 | 美女露尿口视频 | 中文字幕一区二区三区在线观看 | 精品久久久久久亚洲综合网 | 久久er99热精品一区二区 | 福利国产| 美女一区二区在线观看 | 久久久av中文字幕 | 青春草国产 |