微控制器向外部儲存器寫資料

2022-12-30 08:35:33 字數 582 閱讀 5110

1樓:匿名使用者

高度同意2、3樓的,1樓解釋有誤。

原理2、3樓講的挺清楚的,看他們的就行了。

其實你理解的誤區就在uint處,它是16位的,所以地址0x90f0和0x90f1是一個整體,所以0x90f0裡的「0」和0x90f1裡的「0x0a」也要合成一個整體看待,就是「000a」,還是『10』,符合要求。

如果按你的思路,要得到你想要的結果的話,只需將uint換位uchar(8位)即可。

2樓:相忘江湖

pxram是16位uint整數指標,*pxram是整數,佔2位元組,高8位為0,低8位才是10。ram裡低地址是高位,高地址是低位。 編譯是正確的。

3樓:匿名使用者

不是,你十進位制10轉為二進位制為10000,儲存地址是從0x90f0 開始,即它存的就是,00010000,即0x10

4樓:

沒錯的,因為是你自己將pxram定義成指向uint型的指標,所以給它所指的地方賦值時,就應該寫進去一個uint型的數啊。10對應的16位unsigned int型數就是高位元組為0,低位元組為0x0a。

51微控制器的程式儲存器(rom)與資料儲存器(ram 是相互

呵呵 你的問題好多呀 還是俺來回答你吧 1 概念要明確 rom 和 ram是計算機的半導體儲存器,速度與cpu相匹配,cpu只能直接訪問和執行半導體儲存器中的程式和資料。叫記憶體。而硬碟不是半導體儲存器,速度與cpu不匹配,cpu不能直接訪問和執行半導體儲存器中的程式和資料,只有先把硬碟的內容傳遞給...

51微控制器中程式儲存器與數資料儲存器地址一樣如何儲存資訊

那就存唄。程式儲存器 資料儲存器,是兩個不同的儲存晶片,即使地址號碼相同,也沒有任何關聯。首先要搞清一個問題,對於51微控制器擴充套件外部資料儲存器時,才會有程式儲存器和資料儲存器的地址相同。其次是程式儲存器在正常的工作時,是不能儲存資料的,只有在程式設計狀態下才可以寫資料的,而正常工作時只能讀出程...

微控制器中斷問題,51微控制器外部中斷問題

不太明白你問的問題。t0還有空間呢?如果想在t0中斷內增加程式,也是可以的,長度和t0沒有關係,只要微控制器的儲存空間夠就可以了。儘量不要在中斷中執行程式,會影響整個流程的合理性。所以一般只在中斷中設定標誌。微控制器的中斷入口都是排列在地址的最低端的,分別為0003,000b,0013,001b,0...