新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單顆LED指示燈的閃爍控制

        單顆LED指示燈的閃爍控制

        作者: 時間:2016-11-26 來源:網絡 收藏
        void main()

        {

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

        while(1)
        {
        if(f1s==1)
        {
        f1s=0;
        LedBlink(10,2);//每個周期內閃爍兩次

        }
        }

        }


        //time1:time1*10ms=閃爍周期(定時時間基準10ms)

        //time2:閃爍周期內的閃爍次數

        void LedBlink(u8 time1 ,u8 time2)
        {
        static u8 tempnum = 0;

        if(++tempnum > time1)
        {
        tempnum = 0;
        }

        if( tempnum < time2*2)//time2*2是因為LED兩和滅分別占用一半時間

        {
        LED0=!LED0;
        }
        else
        {
        LED0=1;
        }

        }

        //中斷服務函數,10ms中斷

        void TIM3_IRQHandler(void)

        {
        if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)

        {
        TIM_ClearITPendingBit(TIM3, TIM_IT_Update);

        f1s=1;
        }
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 河曲县| 房山区| 昌乐县| 崇左市| 监利县| 湾仔区| 布尔津县| 富顺县| 五常市| 和硕县| 绍兴市| 修水县| 峡江县| 禹城市| 肥东县| 吴江市| 乌拉特前旗| 达拉特旗| 淳安县| 根河市| 改则县| 莱阳市| 柏乡县| 安塞县| 永胜县| 和龙市| 江华| 济南市| 报价| 博白县| 大庆市| 浏阳市| 华亭县| 衡南县| 吉隆县| 星座| 康平县| 盐城市| 通州市| 德州市| 泰州市|