新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 非常短的呼吸燈程序

        非常短的呼吸燈程序

        作者: 時間:2016-11-25 來源:網(wǎng)絡(luò) 收藏
        思路不錯。
        如果LED為1,則t有效。為0則limit-t有效。
        這樣調(diào)節(jié)亮和滅的占空比。
        當t上升到大于等于95的時候d就d=-d。d就變負數(shù)。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));//這條代碼很巧妙的實現(xiàn)了兩個狀態(tài)的切換
        if(t>=95||t<=5) d=-d;
        }
        }



        關(guān)鍵詞: 呼吸燈LE

        評論


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

        關(guān)閉
        主站蜘蛛池模板: 正镶白旗| 辛集市| 兴城市| 府谷县| 观塘区| 和龙市| 房产| 巴马| 千阳县| 留坝县| 罗山县| 昔阳县| 壤塘县| 仙居县| 武隆县| 巨鹿县| 佛山市| 晋州市| 封丘县| 盐源县| 靖宇县| 青州市| 盐边县| 禄丰县| 天气| 怀安县| 枞阳县| 珠海市| 田阳县| 苍溪县| 湘潭市| 平果县| 花垣县| 襄城县| 东阳市| 清苑县| 贵港市| 汤原县| 裕民县| 泸溪县| 泗阳县|