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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2293|回復: 0
收起左側

MDK中寄存器地址名稱映射分析(開發指南4.6節)

[復制鏈接]
ID:387610 發表于 2018-8-18 15:55 | 顯示全部樓層 |閱讀模式
本帖最后由 新鄉吳彥祖 于 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_的基地址的偏差的四個地址。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 最新中文字幕在线 | 激情丁香婷婷 | 亚洲一区二区免费视频 | 亚洲免费在线播放 | 看黄网站在线观看 | 九色视频丨porny丨丝袜 | 在线视频日韩 | 国产欧美一区二区 | 成年人免费在线视频 | 97久久久久 | 视频在线观看一区 | 91网站在线免费观看 | 久久91视频| 欧美一区二区三区在线 | 手机在线毛片 | 激情综合网站 | 韩日在线视频 | 国产精品毛片一区二区在线看 | 欧美激情五月 | av免费观看网址 | 色哟哟入口国产精品 | 久久精品视频免费 | 亚洲天堂av在线播放 | 成人在线观看网站 | 色综合久久天天综合网 | 国产一区二区影院 | 手机看黄色片 | 日韩欧美在线播放 | 日本一级大毛片a一 | 国产综合在线视频 | av影院在线 | 久久av中文字幕 | 免费看a | 国产裸体永久免费视频网站 | 日韩在线小视频 | 久久免费国产 | 亚洲精品美女 | 在线观看日韩av | 欧美国产在线视频 | 在线不卡视频 | av免费在线播放 |