Flag是程序員自己給的變量名,壹般視為標誌位。我們通常把它看成壹個uchar類型的變量,在給flag賦值的時候,有flag=!1(flag不等於1),flag = 1;它的主要作用是使單片機的壹個功能實現不同的操作。不同的操作通常有不同的時序,也就是通過設置flag=!1(標誌不等於1),標誌=1。例如,我們必須在定時器T0中實現1秒和2秒的不同計時。在C語言中,我們定義的標誌變量的默認值是0。我們假設先實現1秒的計時。在中斷程序中,我們寫if(flag!=1){。。。}寫else {...........................................................................................................................................................................在不同的句子中,定時器T0可以被實現為服務兩個不同的中斷。
具體程序如下:
void dt0()中斷1
{
TH0 =(65536-50000)/256;
TL0 =(65536-50000)% 256;
t0++;
如果(旗幟!=1)
{
If(t0==10) //運行輕程序
{
t0 = 0;
temp=_crol_(temp,1);
p 1 = temp;
}
}
Else //當flag等於1時,執行以下語句。
{
if(t0%4==0)
p 1 = ~ p 1;//反轉流水燈的電位。
If(t0==60)//如果三秒鐘到了。
{
TR0 = 0;
p 1 = 0;
flag 1 = 1;
}
}
}
上一篇:騰沖附近的遊戲編程培訓機構哪家比較好?下一篇:蜀門手遊ipad可以玩嗎 ipad版下載地址分享