avr中BIT函式的功能是什麼啊,比如,i0,BIT

2021-03-03 23:09:42 字數 2296 閱讀 3494

1樓:匿名使用者

正確用法可以這樣,比如 porta|=bit(5); 就是把把第6位置1;

porta=~bit(5) 就是把第6位置零

在avr中 bit是如何用的 有什麼特點啊?

2樓:匿名使用者

在學習avr中常常發現有如類似portn&=~bit(pbn)給某位置高或底的語句,那麼它是如何實現的呢?首先我們可以看看bit在icc編譯器中是如何定義的,標頭檔案 中關於bit的定義如下,

#ifndef bit

#define bit(x) (1 << (x))#endif

大家看到後便一目瞭然了,舉個簡單的例子,如portb&=~bit(0x01)時,是對pinb2置低 電平。執行該語句時,首先將0x01左移一位變為0x02,之後 取反後變為0xfd在和portb暫存器原來的值相與在賦給portb,這樣就保證對某位置低電位的操作

3樓:匿名使用者

2l複製答案,無恥!!

avr微控制器中可以是bit(0)這個函式, 比如:#define led1_on (porta &= ~ bit(0))

4樓:匿名使用者

你沒有看到avr標頭檔案裡的定義呀?

其有這麼一句話定義了這個函式的

//移位定義

#ifndef bit

#define bit(x) (1<<(x))#endif

只要你在標頭檔案中加入這個,就可以啦

還有更多avr的相關函式巨集定義,你可以參照一下參考資料。

希望我的回答對你有幫助。

5樓:匿名使用者

你可以自己定義一個bit啊,然後使用這樣的方式去引用就可以了.

6樓:匿名使用者

c51支援位操作,只須定義bdata型別,即可直接操作位,根本不需要使用此類函式,要方便得多了。

7樓:win沉默

51當中用bit就沒有必要了,它就相當於51中的sbit

avr 中 有個句子 bit position ;然後就沒了 這是什麼意思

8樓:金色潛鳥

bit position; 是字元位置的意思。 通常,字元位置從0起算。

例如 字元位置 是 7, 那麼 對應的 mask 是 0x80.

bool my_bool = 1;

some_register = (my_bool << 7); //1 左移7位 得 mask 0x80.

如果程式裡 用了 bit position; 那麼可能是宣告 變數名 position 是 bit 型變數。

我不熟悉avr, 不清楚 bit 型 是否 avr 裡有定義,或者是程式設計師 自定義型別 (類似 c/c++ 裡用 typedef 或 #define 自定義型別)。

請問微控制器中bit5是什麼意思啊啊

9樓:

第5位的意思,你可以看一下你的程式裡對bit5的定義,應該是程式源作者寫的巨集定義吧.

一般來說,為了便於程式的開發,程式的作者會事先進行巨集定義:

#define bit0 0x01

#define bit1 0x02

#define bit2 0x04

#define bit3 0x08

#define bit4 0x10

#define bit5 0x20

#define bit6 0x40

#define bit7 0x80

這樣以後用的方便,也有這麼定義的:

#define bit0 (1<<0)#define bit1 (1<<1)#define bit2 (1<<2)#define bit3 (1<<3)#define bit4 (1<<4)#define bit5 (1<<5)#define bit6 (1<<6)#define bit7 (1<<7)意思都一樣,即bitn就是第n位為1,其他位為0

10樓:小毛豆

廣義上指的是二進位制中的"位",有兩種狀態「1」與「0」。bit5可能是微控制器中某一資料或者暫存器的第五位,具有特殊意義。而具體的像這種「特殊位」(也有可能是普通位)在微控制器中出現的頻率太高了,比如通訊中某一位元組資料中的第五位,或者某一暫存器的控制位,具體是哪個得看這個「bit5」出現在哪了

11樓:生活如歌

應該是指第五個位單元。

51微控制器中display 函式有什麼功能

具體要看函式裡面咋寫的,你這隻有一個函式名也沒法分析,根據經驗的話,應該是液晶顯示 數碼管顯示這類東西的顯示函式。display 函式只是工程師給函式起的一個名字,display的英文意思是 顯示 故這是一個顯專示函式。屬通常用於數碼管 led矩陣。display 函式的函式的體中通常會通過控制段選...

c中的虛擬函式是什麼,c中虛擬函式與純虛擬函式的區別是什麼?

c 中的虛擬函式是允許在派生類中重新定義與基類同名的函式,並且可以通過基類指標或引用來訪問基類和派生類中的同名函式。c 中的虛擬函式的作用主要是實現了多型的機制。關於多型,簡而言之就是用父型別別的指標指向其子類的例項,然後通過父類的指標呼叫實際子類的成員函式。這種技術可以讓父類的指標有 多種形態 這...

C中成員函式過載是什麼意思,java函式中的函式是什麼意思

過載函式 過載,英文為overloading,大概就是很多個的意思。舉個例子,比如,我需要個函式。取2個int的最大值。很容易,函式介面應該是 1 int max int a,int b 那更進一步,我取3個 int 的最大值呢,介面可以定義為 2 int max int a,int b,int c...