新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機方波發生器程序100HZ和200HZ按鍵控制

        51單片機方波發生器程序100HZ和200HZ按鍵控制

        作者: 時間:2016-11-30 來源:網絡 收藏
        //本機晶振11.0592,采用stc89c51單片機,P3.2 P3.3兩個按鍵控制方波發生器的輸出頻率.

        #include
        #define uchar unsigned char
        #define uint unsigned int
        sbit output=P1^7; //輸出點
        sbit oneset=P3^2; //設置100HZ
        sbit twoset=P3^3; //設置200HZ
        uint number1=0; //定時器0高8位
        uint number2=0; //定時器0低8位

        本文引用地址:http://www.104case.com/article/201611/323928.htm


        void main()
        {

        TMOD=0x01;
        TH0=0xee;//任意設定初值
        TL0=0x0b;
        EA=1;
        ET0=1;
        TR0=1;
        while(1)
        {
        if(oneset==0)//鍵值判斷 oneset為100HZ 實際是100.027HZ略有誤差
        {number1=0xee;
        number2=0x0b;
        }
        if(twoset==0) //鍵值判斷twoset為200HZ 實際是200.143HZ略有誤差
        {
        number1=0xf7;
        number2=0x0b;
        }

        }
        }

        void init()interrupt 1
        {
        TH0=number1;
        TL0=number2;
        output=~output;
        TR0=1;
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 莱州市| 阳城县| 疏勒县| 澄城县| 延长县| 安徽省| 永年县| 洮南市| 涞水县| 余庆县| 淮安市| 梅州市| 通海县| 塔城市| 新绛县| 阿巴嘎旗| 池州市| 临潭县| 葵青区| 阿尔山市| 休宁县| 哈尔滨市| 含山县| 滦平县| 韩城市| 宣恩县| 东阿县| 卢龙县| 泸西县| 开江县| 会昌县| 山丹县| 红安县| 新营市| 祁东县| 潼关县| 临潭县| 株洲市| 南宁市| 紫阳县| 安平县|