久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4761|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

簡單的基于51單片機定時器上呼吸燈

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:111924 發(fā)表于 2016-4-14 20:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>
#define ufloat unsigned float
#define uchar  unsigned char
#define uint   unsigned int
uchar zkb, t0;
bit flag1, flag2;        //flag1占空比標志位, flag2占空比方向標志位(0自增, 1自減);
sbit led = P1^1;        //輸出口;
void init ();
void display ();
/**********----------**********/
int main (void)
{
        init();
        while (1)
        {
                display ();
        }
        return 0;
}
/**********----------**********/
void init ()                                //初始化子函數(shù)
{
        TMOD = 0x01;                        //定時器0模式;
        TH0  = (65536-10)/256;        //附高8位初值(0.01ms);
        TL0  = (65536-10)%256;        //附底8位初值(0.01ms);
        EA   = 1;                        //開總中斷;
        ET0  = 1;                        //開定時器0中斷;
        TR0  = 1;                        //開啟定時器0;
}
/**********----------**********/
void display ()                                //占空比子函數(shù);
{
        if (flag1 == 1)                        //占空比標志起始;
        {
                flag1 = 0;                        //復(fù)位占空比標志位;
                if (flag2 == 0)                //占空比自增標志;
                {
                        zkb++;
                        if (zkb == 200)        //占空比最大值;
                        {
                                flag2 = 1;        //占空比進入自減標志位開啟;
                        }
                }
                else                                //占空比自減開始;
                {
                        zkb--;
                        if (zkb == 0)                //占空比最小值;
                        {
                                flag2 = 0;        //占空比進入自增標志位開啟;       
                        }
                }
        }
}
/**********----------**********/
void timer0() interrupt 1
{
        TH0  = (65536-10)/256;
        TL0  = (65536-10)%256;
        t0++;
        if (t0 <= zkb)        //未到占空比數(shù)值輸出為0;
        {
                led = 0;
        }
        else
        {
                led = 1;        //到達占空比數(shù)值輸出為1;
        }
        if (t0 == 200)        //總周期為200*0.01ms 一旦到達總周期,動態(tài)計數(shù)器t0累加值清零,進入下個循環(huán);
        {
                t0    = 0;
                led   = 1;
                flag1 = 1;        //占空比標志再次開啟;
        }       
}

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報

沙發(fā)
ID:111924 發(fā)表于 2016-4-15 21:06 | 只看該作者
自己頂一個
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜一区二区三区在线观看 | 欧美成年黄网站色视频 | 亚洲欧美日韩精品久久亚洲区 | 天天操天天射综合 | 在线欧美亚洲 | 黄色在线观看 | 亚洲精品第一 | 亚洲精品久久国产高清情趣图文 | 一区二区不卡视频 | 国产 日韩 欧美 在线 | 精品国产一区二区在线 | 韩日一区二区三区 | 亚洲日本一区二区三区四区 | 欧美午夜视频 | 国产欧美精品一区二区色综合 | 色五月激情五月 | 久久久久久国产精品 | 91美女在线观看 | 最新中文字幕第一页视频 | 欧美一区二区三区视频 | www.久久.com | 日韩成人专区 | 欧美激情网站 | 一区二区三区中文字幕 | 欧州一区二区 | 亚洲视频在线免费观看 | 成人精品国产免费网站 | 操人网站 | 成人在线观看中文字幕 | 亚洲 成人 在线 | 亚洲乱码一区二区三区在线观看 | 中文字幕乱码亚洲精品一区 | av黄色在线 | 欧美综合在线视频 | 国产成人高清在线观看 | 日韩一区二区三区在线观看 | 最新毛片网站 | 精品二三区 | 香蕉一区 | 久久av一区二区 | 中文字幕在线免费 |