新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用定時器方式控制LED燈,亮1秒滅1秒

        用定時器方式控制LED燈,亮1秒滅1秒

        作者: 時間:2016-11-29 來源:網絡 收藏
        //*f=6MHZ,定時器0以工作方式2(自動重裝8位定時器模式)、查詢方式產生100us定時,
        //并在P0.0輸出周期為2s的連續方波r控制LED燈,即亮1s滅1s*//#include sbit d1=P0^0;void timer();unsigned int num,tt;void main(){TMOD=0X02;  //調置工作方式//TH0= 0Xce; //設初值TL0=0Xce;IE=0X00;  //關中斷TR0=1;  //定時器啟動     while(1) //大循環{if(num==10000) //必須加此大循環,否則程序從頭開始,所有變量均復位,//d1的值保持不變,因為始終num到此都為0 //d1=!d1;    // 也可將此三句放到定時程序后,這樣,定時程序過后,num值為10000,//即達到要求定時時,(并沒有復位,因為程序沒執行完)//num=0;    //  之后再輸出d1就會按要求變化//while(num<10000)//100us定時程序{if(TF0)//查詢100us定時是否到?//timer();}}}void timer(){ TF0=0; //查詢方式必須軟件清零,否則TF一直溢出為1,計時只在第一次準確//num++;}


        關鍵詞: 定時器LED

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 颍上县| 千阳县| 东台市| 木里| 包头市| 克拉玛依市| 通榆县| 尉氏县| 安图县| 建德市| 厦门市| 临江市| 克什克腾旗| 房产| 化德县| 靖边县| 武平县| 甘孜县| 青岛市| 通州市| 石狮市| 中卫市| 合川市| 汝州市| 平江县| 吉木萨尔县| 万宁市| 衢州市| 千阳县| 丹阳市| 衡阳市| 新乐市| 虹口区| 廉江市| 靖边县| 佛教| 如东县| 高淳县| 海林市| 正安县| 揭西县|