『壹』 請問C語言單片機程序中的FLAG一般表示啥 while((!P2_0)&&U8FLAG++); U8FLAG=2; 什麼意思先謝謝了!
首先要說的是,flag是一個很爛的名字,關於變數命名,請參閱《代碼大全》第11章及相關章節的內容。
其次,僅從這兩句代碼,無法斷定U8FLAG的具體用途,但可以猜到,U8FLAG應該是一個unsigned char的類型的變數。
最後,我給出,僅從這兩句代碼獲取到的所有信息:
while((!P2_0)&&U8FLAG++); // 如果(!P2_0)&&U8FLAG++ == 1,則一直在此
// 循環等待,即,P2_0為0且U8FLAG非零,則
// 將U8FLAG自加1後,重新判斷;直到條件不
// 滿足時,進入下一條語句。
U8FLAG=2; // 將U8FLAG賦值為0x02。
『貳』 單片機中定義flag有啥作用flag=1和flag=0都是什麼意思
flag是程序員自己起的變數名,一般情況下將其看作為標志位。我們通常將它視為uchar型變數,將flag賦值時,有flag=!1(flag不等於1)和flag=1;它的作用主要是讓單片機的一項功能實現不同的操作,不同的操作通常時間先後順序不等,不同的操作即通過設置flag=!1(flag不等於1)和flag=1予以區別開來。舉個例子:我們要在定時器T0中先後實現1秒和2秒的不同定時,在C語言中,我們定義好的flag變數默認為是0,我們假設先實現1秒的定時,在中斷程序中,我們先寫if(flag!=1){。。。} 後面再寫else { .........}。在不同的語句中就可以實現一個定時器T0為兩個不同的中斷服務。
具體程序如下:
void dt0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t0++;
if(flag!=1)
{
if(t0==10) //流水燈程序
{
t0=0;
temp=_crol_(temp,1);
P1=temp;
}
}
else //當flag等於1時執行下面的語句
{
if(t0%4==0)
P1=~P1;//對流水燈的電位取反
if(t0==60)//如果三秒鍾時間到
{
TR0=0;
P1=0;
flag1=1;
}
}
}
『叄』 單片機中flag指什麼
這是隨便寫的產量,一個標志位,你可以叫他abc只是flag在英文中是標志的意思,所以習慣性的把一個標志變數,定義為flag它和普通變數沒區別的,放心好了,以後你還會遇到很多次,慢慢就會知道了
『肆』 單片機匯編中,flag bit 00H是什麼意思
意思是定義一個「位變數」:
flag是變數名,bit是定義「位變數」的保留字,00H是所定義的位變數flag的地址。
51中的位變數與其它RAM變數一樣有自己的地址空間,但與RAM空間重疊,具體說地址00H的「位變數」是在RAM空間中20H地址那個位元組的d0位(最低位)。
更多內容你需要找本書看看。
『伍』 flag在單片機中代表什麼意思
flag是程序員自己起的變數名,一般情況下將其看作為標志位。僅僅是一個變數。你完全可以起別的名字,只要方便自己理解就好。
『陸』 單片機flag是什麼意思
這是用C語言編程,常用的一個變數名,常作為某個標志。實際就是一個編程序時定義的一個變數名而己,並沒什麼特殊意思。
『柒』 單片機中flag=~flag是什麼意思
這是復合運算符, ~flag把變數flag的值取反, =則把flag取反後的值再賦值給flag.
『捌』 單片機中定義flag有啥作用flag=1和flag=0都是什麼意思
這是復合運算符,~flag把變數flag的值取反,=則把flag取反後的值再賦值給flag。1(flag不等於1)和flag=1;它的作用主要是讓單片機的一項功能實現不同的1(flag不等於1)和flag=1予以區別開來。
void
dt0()
interrupt
1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t0++;
if(flag!=1)
{
if(t0==10)
//流水燈程序
{
t0=0;
temp=_crol_(temp,1);
P1=temp;
}
}
else
輔助進位標志AF
在發生下列情況時,輔助進位標志AF的值被置為1,否則其值為0:
(1)在字操作時,發生低位元組向高位元組進位或借位時;
(2)在位元組操作時,發生低4位向高4位進位或借位時。
奇偶標志PF用於反映運算結果中「1」的個數的奇偶性。如果「1」的個數為偶數,則PF的值為1,否則其值為0。利用PF可進行奇偶校驗檢查,或產生奇偶校驗位。在數據傳送過程中,為了提供傳送的可靠性,如果採用奇偶校驗的方法,就可使用該標志位。
以上內容參考:網路-FLAG
『玖』 單片機中定義flag有啥作用flag=1和flag=0都是什麼意思
if(k1==0)
{
shanshuo(); //讓燈閃爍的函數
}
你比如說上面的例子,讓K1鍵按下後燈閃爍,K1是按鈕,按下後會彈上來,你的意思是按下後一直保持閃爍,但是如果你按下他,他會彈上來,所以只閃爍一次,不會保持一直按下的狀態,你可以設置一個flag做標志位,標志已經按下一次了。
所以你這樣寫:
if(fk1==0)
{
flag=1;
}
if(flag==1)
{
shanshuo();
}
這樣寫後你按下一次就標志你曾經到過if(K1==0)這個語句,就一直保持閃爍
這只是一個例子,標志位只是告訴單片機曾經來過這個地方,做個標記,記錄下來,別讓下次的動作影響到我,導致混亂
『拾』 單片機中的flag的具體含義和用法是什麼
flag並不是C語言或匯編語言的關鍵字。可能只是用戶定義的一個變數名,你可以不用叫flag你可以叫別的。什麼a、b、c都行,隨你自己取。flag的英文意思是標志的意思,一般的程序員會把一些位變數定義成這個名字。也就是一些標志位。