32位ARM或16位微控制器(資料線大於8)如何取節資料

2021-03-12 14:17:29 字數 608 閱讀 3286

1樓:夜貓叫楓子

以arm32位為例。

arm int整也就是32位的。

int temp;//32位

char achar;//8位

取最低的八位位元組 achar = temp;//這樣就行了,編譯器會自動操作

通用的操作 achar = (temp>>(i*8));//i的值從0到3

另外一種方法,可以使用共用體

union data

對應的陣列元素也就對應的第幾個位元組,低對低,不過這個方法比較少用。一般是用上面的那種方法

2樓:匿名使用者

這種情況下處理8位資料的確很不合算,比如32位的arm從串列埠接收資料,都是8bit位元組的,處理的時候可以認為是高24位為0的資料,或者經過符號擴充套件為32位後運算。至於儲存時就密集儲存了,一個32位空間就存4位元組資料,使用的時候分離或遮蔽其他資訊即可。

3樓:匿名使用者

int temp=0xffff;

char str=temp&0xff;

int temp=0xffaa;//取高8位char str=(temp>>8);

32位以此類推。

本人有51微控制器的基礎,想學32位的,請問stm32 和ar

stm32也是屬於arm的一個子系列.其實arm不同的核心所針對的應用方向不同,例如7比較針對工業控制,11比較針對 處理,等,具體學什麼還需要根據你的應用目標來定,而每種核心的方向都可以查到的.當然,這並非說11就不能用於工業,也並非說7就不能用於簡單的 處理.不過,從大體上說,arm的使用方法和...

微控制器中psw暫存器標誌位,微控制器中psw暫存器標誌位

ov是溢位位,主要針對有符號數,加減時最高位和次高位中有且僅有一個專產生進位或屬借位,代表結果超出有符號數的範圍,單位元組就是 128 127 cy是進位,主要針對無符號數。代表結果超出無符號數的範圍,單位元組就是0 255 89c51微控制器的psw暫存器各位標誌的意義是什麼?單片來機內部的特殊寄...

微控制器的CY位有什麼作用,微控制器中CY是什麼意思,舉個例子說說

微控制器的 復cy位簡介 微控制器制cy carry 用於表示加bai法進算中du的進位和減法運算中的借位zhi,加法運算中有dao進位或減法運算中有借位則cy位置1,否則為0。cy位是累加器的進位 借位標誌。對於無符號數的運算,cy位就可以表示其是否溢位。但如果是有符號數,則不能按cy標誌來判斷了...