欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于AT24C08芯片存儲空間 [打印本頁]

作者: 33943417    時間: 2020-12-9 10:51
標題: 關于AT24C08芯片存儲空間
編了一個程序,將一個字節0X0F寫入AT24C08芯片的0X36處再讀出,由P1口顯示,運行良好。
主程序如下
main(void)
{
SDA=1;
SCL=1;
WriteSet(0x36,0x0f);
P1=ReadSet(0x36);
}

根據教材,AT24C08的空間為1024字節,用16進制表示為0x400,如把該字節寫入到0X401應該有出錯提示或無法寫入,但是運行良好。為什么呢?

作者: Y_G_G    時間: 2020-12-9 17:18
AT24C08是8192個字節(8K)!
AT24C01才是1K的
作者: 33943417    時間: 2020-12-9 20:53
Y_G_G 發表于 2020-12-9 17:18
AT24C08是8192個字節(8K)!
AT24C01才是1K的

謝謝,
8K字節最大地址0X2001,把寫入地址改為0X2001,此時應溢出,為何運行還是沒問題呢?
作者: Y_G_G    時間: 2020-12-9 21:36
33943417 發表于 2020-12-9 20:53
謝謝,
8K字節最大地址0X2001,把寫入地址改為0X2001,此時應溢出,為何運行還是沒問題呢?

沒有試過寫入超過地址以外的
24C08是配合A0,A1寫入地址的
所謂的錯誤提示指的是什么?我不知道
作者: suncat0504    時間: 2020-12-10 00:04
個人理解哈,24C08內部是1K字節。肯定是有地址寄存器這樣的寄存器,用于保存要訪問的單元。因為是1K的,意味著需要兩個字節保存地址。對1K,16進制表達的地址空間是:0x000 - 0x3FF。也就是說,24C08內部只要在處理地址單元的時候,和0x3FF進行與處理后,再把這個值作為真正的地址,去訪問內部存儲空間,就沒有任何問題的。這個時候0x401相當于0x001這個地址了。道理上和寄存器數據溢出差不多。
你可以實驗一下,修改0x401這個地址的數據,然后到0x001去的數據,看看是不是一樣,就能證明了。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1