• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 頻率可調(diào)的方波信號發(fā)生器設(shè)計

    頻率可調(diào)的方波信號發(fā)生器設(shè)計

    作者: 時間:2012-09-14 來源:網(wǎng)絡(luò) 收藏

    else
    { hz_shu=200; }
    T1_over_num=get_T1_over_num(hz_shu);
    break;
    case 1: if(hz_shu>10)
    { hz_shu=hz_shu-10; } //減10/秒
    else
    { hz_shu=1;}
    T1_over_num=get_T1_over_num(hz_shu);
    break;
    }
    TR1=1;
    }
    }
    }
    }
    //-------------------------
    main()
    {pulse_out=0; //初始化各變量
    hz_shu=5;
    T1_cnt=0;
    state_val=0;
    second=0;
    sec_over_num=0;
    T1_over_num=get_T1_over_num(hz_shu);
    //初始化51的寄存器
    TMOD=0x20;//用T1計時 8位自動裝載定時模式,T0計數(shù)p3.4的脈沖數(shù)
    TH1=0x6; //250微秒溢出一次; 250(256-x)*12/12 -> x=6
    TL1=0x6; //200Hz的半周期為2.5毫秒,要溢出中斷10次
    EA=1; //開中斷
    ET1=1;
    TR1=1; //定時器T1
    while(1)
    { key_val=scan_key(); //掃描按鍵
    if (key_val!=key_val_old)
    { //說明有鍵按下或彈起
    key_val_old=key_val;
    if (key_val!=255)
    { //說明鍵按下
    state_val=0; //清除連續(xù)按鍵標(biāo)志
    sec_over_num=0;
    switch (key_val)
    { case 0: //增1鍵
    hz_shu++;
    T1_over_num=get_T1_over_num(hz_shu);
    break;
    case 1: //減1鍵
    if(hz_shu>=2)
    {hz_shu--;}
    else
    {hz_shu=1;}
    T1_over_num=get_T1_over_num(hz_shu);
    break;
    }
    }
    else //說明鍵彈起
    { state_val=0; second=0;
    }
    }
    else //一直按下或彈起
    { if (key_val!=255)
    { state_val=1; //連續(xù)按鍵
    }
    else
    {state_val=0;} //沒有按鍵按下,一直處于彈起狀態(tài)
    }
    led_show(); //數(shù)碼管顯示,動態(tài)掃描
    }
    }//----發(fā)生器-----------------

    本文引用地址:http://www.czjhyjcfj.com/article/170862.htm

    負離子發(fā)生器相關(guān)文章:負離子發(fā)生器原理

    上一頁 1 2 3 下一頁

    評論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 南靖县| 垫江县| 峨眉山市| 东台市| 万源市| 谢通门县| 济源市| 五大连池市| 宿州市| 洛南县| 绥芬河市| 曲阜市| 麻江县| 临沂市| 仙游县| 青铜峡市| 桐城市| 高陵县| 邛崃市| 游戏| 甘南县| 苍溪县| 新余市| 高碑店市| 屯门区| 怀化市| 清水县| 井冈山市| 泽州县| 高碑店市| 黎川县| 康定县| 东兰县| 彭山县| 龙岩市| 紫云| 义马市| 额尔古纳市| 兴海县| 介休市| 巴彦淖尔市|