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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4587|回復: 1
打印 上一主題 下一主題
收起左側

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

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

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


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


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


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


/*********************************************************************************************/
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是循環切換標志


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


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

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产色综合久久 | 国产区视频在线观看 | 日韩一区二区在线视频 | 懂色中文一区二区三区在线视频 | 亚洲精品视频二区 | 久久av一区二区三区 | www国产亚洲精品久久网站 | 在线观看av网站永久 | 免费在线观看一区二区 | 精品欧美乱码久久久久久 | 日韩av成人 | 久久久久久久久久久一区二区 | 国产无套一区二区三区久久 | 九九久久国产精品 | 一区二区三区国产好的精 | 成人在线视 | 国产超碰人人爽人人做人人爱 | 国产成人精品久久二区二区 | 久久久久久女 | 福利精品 | 天堂一区二区三区四区 | 伊人网国产| 日韩欧美中文字幕在线观看 | 国产精品免费看 | 欧美中文字幕一区二区三区亚洲 | 国产精品久久久久久二区 | 欧美日韩在线观看一区 | 日本一区精品 | 亚州精品天堂中文字幕 | 国产亚洲欧美日韩精品一区二区三区 | 国产亚洲一区二区三区 | 久久久精品网站 | 综合色导航 | 久久久久久一区 | 岛国av免费在线观看 | 亚洲免费视频网址 | 一区二区免费 | 久草网视频| a免费观看 | 日韩av在线一区二区三区 | 亚州精品天堂中文字幕 |