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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機漸明漸暗的閃爍彩燈程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:80436 發(fā)表于 2015-5-22 01:13 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

/*********************************************************************************************
程序名:    漸明漸暗的閃爍彩燈
編寫人:   謝海斌 
編寫時間:  2019年11月09日
硬件支持:  STC12C2052 內(nèi)部RC或外部12MHZ晶振
接口說明:  8個LED彩燈接P1口  
修改日志:  
/*********************************************************************************************
說明:
使用PWM方式調(diào)整LED的亮滅周期,達到亮度變化。


/*********************************************************************************************/


#include <REG51.h> //51頭文件
/*********************************************************************************************
//《C_無級亮度閃爍》
#define DY_PORT                P1 //設(shè)置LED連接的I/O組
#define DY_SPEED        1 //設(shè)置每一個明亮級的停留時間(值域:0~65535)
#define DY_PWM                50 //設(shè)置明亮的總級數(shù)(級數(shù)過大會出現(xiàn)閃爍)(值域:0~65535)
#define DY_MAX                50 //設(shè)置最大明亮(值域:小于明亮總級數(shù))
/*********************************************************************************************/
//《B_無級亮度變化》
#define DY_PORT                P1 //設(shè)置LED連接的I/O組
#define DY_SPEED        1 //設(shè)置每一個明亮級的停留時間(值域:0~65535)
#define DY_PWM                500 //設(shè)置明亮的總級數(shù)(級數(shù)過大會出現(xiàn)閃爍)(值域:0~65535)
#define DY_MAX                500 //設(shè)置最大明亮(值域:小于明亮總級數(shù))
/*********************************************************************************************
//《A_8級亮度變化》
#define DY_PORT                P1 //設(shè)置LED連接的I/O組
#define DY_SPEED        100 //設(shè)置每一個明亮級的停留時間(值域:0~65535)
#define DY_PWM                500 //設(shè)置明亮的總級數(shù)(級數(shù)過大會出現(xiàn)閃爍)(值域:0~65535)
#define DY_MAX                8 //設(shè)置最大明亮(值域:小于明亮總級數(shù))
/*********************************************************************************************


bit [自定義名] ; //定義一個位(位的值只能是0或1)例:bit LED
#define [代替名]        [原名]  //用代替名代替原名(可以方便修改常改或調(diào)試的值)例:#define LED P1
sbit  [自定義名] = [系統(tǒng)位名] ; //自定義系統(tǒng)位名。例:sbit Add_Key = P3 ^ 1;
unsigned char [自定義名] ; //定義一個0~255的整數(shù)變量.例:unsigned char a;
unsigned int [自定義名] ; //定義一個0~65535的整數(shù)變量


/*********************************************************************************************/
void delay (unsigned int a){ // 0.1ms延時程序(12MHz 10倍于51單片機速度時)
        unsigned char i;
        while( --a != 0){
                for(i = 0; i < 12; i++);
        }                                     
}
/*********************************************************************************************/
void display (unsigned int a){ //顯示程序(50ms的PWM寬度)
        DY_PORT = 0x00; //LED小燈亮
        delay (a);                 //延時a的長度
        DY_PORT = 0xff; //LED小燈滅
        delay (DY_PWM-a);//延時總PWM長度減a
}
/*********************************************************************************************/
void main (void){ //主程序
    unsigned int t=1;
        unsigned int i;
        bit LOOP=0; //LOOP是循環(huán)切換標(biāo)志


        while (1){
                if(LOOP == 0){ //變亮循環(huán)
                        for(i = 0; i < DY_SPEED; i++){
                                display(t);
                        }
                        t++;
                        if(t>(DY_MAX-2)){
                                LOOP = 1;
                        }
                }
                if(LOOP == 1){ //變暗循環(huán)
                        for(i = 0; i < DY_SPEED; i++){
                                display(t);
                        }
                        t--;
                        if(t<2){
                                LOOP = 0;
                        }
                }
    }
//今天天氣不錯,但我好桑心吶,


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:257658 發(fā)表于 2017-12-27 14:28 | 只看該作者
感覺用定時器會好點
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩国产一区二区三区 | 亚洲精品一区二区三区中文字幕 | 国产精品电影在线观看 | h在线播放 | 日韩一区二区三区av | 亚洲精品中文在线观看 | 奇米视频777| 欧美视频在线一区 | 久久33| 国产精品国产精品国产专区不片 | 精品久久久久久久 | www.日韩系列 | 欧美日韩精品一区 | 久久久性色精品国产免费观看 | 拍真实国产伦偷精品 | h漫在线观看 | 中文字幕 在线观看 | 91黄色片免费看 | 狠狠干天天干 | 精品91久久久 | 毛片一级片 | 久久网站免费视频 | 久久久精品日本 | 中文字幕色站 | 2021狠狠干 | 人人操日日干 | 国产精品黄色 | 一级毛片色一级 | 亚欧精品| 中文字幕一区二区三区不卡 | 9久9久9久女女女九九九一九 | 999免费观看视频 | 欧美一区二区三区在线观看 | 精品国产一区二区三区日日嗨 | 久久国内精品 | 国产精品久久精品 | 亚洲欧洲综合av | 免费观看一级特黄欧美大片 | 狠狠影院 | 女同videos另类| 日韩一区二区免费视频 |