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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]上圖是LPC1114用戶手冊系統(tǒng)控制模塊(SYSCON)中的部分寄存器,請看紅色框內(nèi),地址相差0x4。上圖是STM32內(nèi)部RCC寄存器的部分寄存器,請看紅色框內(nèi),地址相差0x4。為什么會相差4?很多初學(xué)者問我這個問題,高手就請繞

上圖是LPC1114用戶手冊系統(tǒng)控制模塊(SYSCON)中的部分寄存器,請看紅色框內(nèi),地址相差0x4。

上圖是STM32內(nèi)部RCC寄存器的部分寄存器,請看紅色框內(nèi),地址相差0x4。

為什么會相差4?很多初學(xué)者問我這個問題,高手就請繞過吧。

計算機(jī)、單片機(jī)都是以字節(jié)為單位進(jìn)行存儲的。這里的4就是4個字節(jié)的意思。上面列舉的LPC1114是ARM Cortex-M0內(nèi)核,STM32是ARM Cortex-M3內(nèi)核,這兩ARM單片機(jī)都是32位的。1個字節(jié)是8位,4個字節(jié)就是32位。32位單片機(jī)的寄存器基本上是32位的,8位單片機(jī)的寄存器基本上也是8位的。

打開你曾經(jīng)用過的reg51.h文件,看看普通51單片機(jī)的寄存器地址映射,一共不到100個寄存器,幾下就寫完了。但是ARM單片機(jī)內(nèi)部的模塊非常多,寄存器也非常多,寄存器地址映射文件如果像51那樣寫,也可以,但是還有一種更有利于程序閱讀和書寫的而方法,就是利用結(jié)構(gòu)體,所以當(dāng)你打開ARM單片機(jī)的寄存器映射文件后(例如lpc11xx.h、stm32f10x_map.h),你會看到,他們的地址全部采用結(jié)構(gòu)體的形式,一個同類模塊的所有寄存器被放在了同一個結(jié)構(gòu)體內(nèi)部。在以后寫程序的時候,不論是書寫還是閱讀,都有很大的作用。例如下面一條語句:

LPC_SYSCON->PRESETCTRL=0x1;

從語句中就可以看出,這是在對SYSCON模塊中的PRESETCRTL寄存器進(jìn)行配置。


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