新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 非常短的呼吸燈程序

        非常短的呼吸燈程序

        作者: 時間:2016-11-25 來源:網絡 收藏
        思路不錯。
        如果LED為1,則t有效。為0則limit-t有效。
        這樣調節亮和滅的占空比。
        當t上升到大于等于95的時候d就d=-d。d就變負數。t+-d=t-d。t下降。下降到小于等于5時d=-d。則變正。又上升

        #include
        #define uchar unsigned char
        #define uint unsigned int
        #define limit 100
        sbit LED=P1^4;
        void delay(uint ms)
        {
        uint i=0,j=0;
        for(i=ms;i>0;i--)
        for(j=123;j>0;j--);
        }

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

        void main()
        {
        uint t=50;
        char d=1;
        while(t+=d)
        {
        LED=t%2;
        delay(t*(LED==1)+(limit-t)*(LED==0));//這條代碼很巧妙的實現了兩個狀態的切換
        if(t>=95||t<=5) d=-d;
        }
        }



        關鍵詞: 呼吸燈LE

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 文登市| 望城县| 永仁县| 秦安县| 汝城县| 太仓市| 化州市| 车致| 江都市| 台中市| 乌拉特后旗| 资中县| 玛多县| 盐城市| 濉溪县| 新昌县| 德惠市| 乌拉特前旗| 利津县| 文水县| 搜索| 绵竹市| 潜江市| 报价| 和政县| 郯城县| 调兵山市| 金华市| 昌宁县| 沽源县| 清远市| 疏附县| 淳安县| 渝中区| 呼伦贝尔市| 永登县| 南开区| 武清区| 油尖旺区| 扶余县| 永济市|