IIC讀寫16位位址的暫存器

2021-07-25 07:54:08 字數 319 閱讀 8474

一般來說iic器件的內部暫存器位址都是8位的,這樣在進行讀寫操作時,傳送完器件位址之後直接傳送乙個位元組的暫存器位址,然後即可以進行讀寫。但是有的器件內部暫存器是按照16位位址編排的,例如一些eeprom器件,由於儲存的資料量較大就會需要較大的定址空間,對於這種的器件的內部暫存器定址就需要多個位元組的位址,也就是在傳送完器件位址之後需要傳送多個暫存器位址位元組,具體實現如下程式所示:

u8 iic_read2(u8 device,u16 addr)

通過程式可以看到傳送完器件位址device之後先後傳送了暫存器位址的高位元組和低位元組,然後再進行讀取。

16位下的暫存器一覽

1 16位微機的記憶體管理模式 1 16位微機的記憶體管理模式 2 32位微機的記憶體管理模式 2 32位微機的記憶體管理模式 暫存器的分類 暫存器主 要 用 途通用 寄 存 器資料 暫存器ax 乘 除運算,字的輸入輸出,中間結果的快取 al位元組的乘 除運算,位元組的輸入輸出,十進位制算術運算 a...

暫存器的「位址」概念

暫存器的位址就是 記憶體位址 分為 機器語言 指令仍用這種位址指定乙個運算元的位址或一條指令的位址。這種 定址方式 在intel的分段結構中表現得尤為具體,它使得ms dos或windows程式設計師把程式分為若干段。每個邏輯位址都由乙個段和偏移量組成。線性位址是乙個32位的 無符號整數 可以表達高...

標誌位暫存器的說明

一 運算結果標誌位 1 進製標誌cf carry flag 進製標誌cf主要用來反映運算是否產生進製或借位。如果運算結果的最高位產生了乙個進製或借位,那麼,其值為1,否則其值為0。使用該標誌位的情況有 多字 位元組 數的加減運算,無符號數的大小比較運算,移位操作,字 位元組 之間移位,專門改變cf值...