微控制器程式設計中什麼意思,51微控制器C語言中和的意思是什麼

2021-03-03 21:22:46 字數 950 閱讀 2332

1樓:匿名使用者

在微控制器c語言程式設計中, +=是先加再賦值的意思。

例如:test += 5;

相當於test=test + 5;

51微控制器c語言中<<=和|=的意思是什麼?

2樓:匿名使用者

u8***data<<=1 相當於 u8***data = u8***data<<1,

u8***data|=u8temp 相當於 u8***data = u8***data | u8temp。

類似的還有:+=、 -=、 *= 、 /= 、%=、>>= 、&= 、~= 、 ^=。

這在c語言中叫做複合賦值運算子。格式如下:

變數 複合賦值運算子 表示式

解釋:首先對變數進行某種運算(運算子就是"="前的運算子,運算物件就是"="後面的表示式或變數或常數),然後再將結果賦值回該變數(就是「=」)。

3樓:匿名使用者

這兩個都是特殊的賦值運算子。這類運算子的形式為op=,為雙目運算子,即需要左右都有操作表示式。其中左側必須為可改變值的變數,右側可以為任意表示式。

對於op=的運算子,其含義為:

aop=b; 等同於a = a op b;

對於題目中涉及的兩個運算子,分別為:

a <<= b; 等效於a = a << b; 即a左移b位後賦值給a。

左移操作的規則為,高b位捨去,其它依次向高位(左側)移動b位,低b位新增0。

a|=b;等效於a=a|b;即a與b執行按位或操作,結果賦值給a。

或操作的規則為,按位執行,只有相同位上的值均為0時,結果的對應位上為0,否則結果對應位上為1。

4樓:匿名使用者

a <<= b; 就是 a = a << b;

a |= b; 就是 a = a | b;

51微控制器uchar什麼意思

uchar並沒有這樣的關鍵字,只能是一個解釋,那就是程式設計這自定義了一個巨集定義,版你應權該能在程式的開頭部分能找到類似 define uchar 的命令,可能是 define uchar unsigned char,這個命令簡單說就是替換的意思,用uchar替換 unsigned char 這樣...

51微控制器程式設計題微控制器P1 0 1 7口接發光二極體(愛心圖樣)試編寫流水燈的彙編程式使發光二極體逐個亮

啟動入口 org 0000h 復位啟動 ljmp start org 000bh t0中斷 ljmp t0int org 0100h ljmp start 主控程式 start mov sp,80h 初始堆疊值mov tmod,01h 定時器0工作於方式1,50毫秒 12.000mhz mov th...

51微控制器與430微控制器的區別,430微控制器與51微控制器有什麼區別

首先,89c 51 單片 1 51單片 bai機是8位單 片機,du430是16位微控制器zhi。2 51微控制器dao效能和功耗上都不如版430微控制器,430微控制器被認權 為是現在功耗最低的微控制器。3 51微控制器主要用在一些比較簡單的工業裝置控制上,430主要用在一些低功耗手持裝置上 4 ...