精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 單片機(jī)中定義flag有啥作用flag=1和flag=0都是什么意思

    單片機(jī)中定義flag有啥作用flag=1和flag=0都是什么意思
    void bubble_sort(int array[],int n)
    { int i,j,flag,temp;
    for(i = 0; i < n-1; i++)
    {
    flag = 1;
    for(j = 0; j < n-i-1; j++)
    {
    if(array[j] > array[j+1])
    {
    temp = array[j];
    array[j] = array[j+1];
    array[j+1] = temp;
    flag = 0; } }
    if(flag == 1) break;
    printf("%d ",i); } return; }
    其他人氣:646 ℃時(shí)間:2019-09-29 00:07:22
    優(yōu)質(zhì)解答
    flag是程序員自己起的變量名,一般情況下將其看作為標(biāo)志位.我們通常將它視為uchar型變量,將flag賦值時(shí),有flag=!1(flag不等于1)和flag=1;它的作用主要是讓單片機(jī)的一項(xiàng)功能實(shí)現(xiàn)不同的操作,不同的操作通常時(shí)間先后順序不等,不同的操作即通過(guò)設(shè)置flag=!1(flag不等于1)和flag=1予以區(qū)別開(kāi)來(lái).舉個(gè)例子:我們要在定時(shí)器T0中先后實(shí)現(xiàn)1秒和2秒的不同定時(shí),在C語(yǔ)言中,我們定義好的flag變量默認(rèn)為是0,我們假設(shè)先實(shí)現(xiàn)1秒的定時(shí),在中斷程序中,我們先寫(xiě)if(flag!=1){.}后面再寫(xiě)else {.}.在不同的語(yǔ)句中就可以實(shí)現(xiàn)一個(gè)定時(shí)器T0為兩個(gè)不同的中斷服務(wù).
    具體程序如下:
    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 //當(dāng)flag等于1時(shí)執(zhí)行下面的語(yǔ)句
    {
    if(t0%4==0)
    P1=~P1;//對(duì)流水燈的電位取反
    if(t0==60)//如果三秒鐘時(shí)間到
    {
    TR0=0;
    P1=0;
    flag1=1;
    }
    }
    }
    我來(lái)回答
    類(lèi)似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁(yè)提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版