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

標題: 單片機漸明漸暗的閃爍彩燈程序 [打印本頁]

作者: liuqq    時間: 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;
                        }
                }
    }
//今天天氣不錯,但我好桑心吶,



作者: csping112233    時間: 2017-12-27 14:28
感覺用定時器會好點




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久蜜桃一区二区人 | 国产成人艳妇aa视频在线 | 亚洲精品一区在线观看 | 国产精品久久久久久妇女 | 国产91视频免费 | 日屁网站 | 亚洲自拍偷拍免费视频 | 区一区二区三在线观看 | 国产网站在线播放 | 国产高清性xxxxxxxx | 亚洲国产一区二区在线 | 亚洲精品久久久久久一区二区 | 午夜视频在线播放 | www午夜视频 | 欧美精品在线免费观看 | 欧美精品久久 | 日韩一区二区三区视频在线播放 | 国产最好的av国产大片 | 99久久精品免费看国产四区 | 九九亚洲精品 | 国产女人与拘做受视频 | 亚洲欧美精品国产一级在线 | 欧美黄 片免费观看 | 黄色在线免费观看视频网站 | 成人在线免费观看 | 日韩色图在线观看 | 日韩和的一区二区 | 亚洲精品亚洲人成人网 | 一区视频在线播放 | 懂色中文一区二区在线播放 | 国产性色视频 | 一区免费观看 | 毛片网在线观看 | 羞羞视频在线网站观看 | 久久激情视频 | 亚洲一区二区三区四区视频 | 在线视频三区 | 亚洲一区国产 | 91麻豆精品国产91久久久久久久久 | 欧美一级二级在线观看 | 一区二区三区日韩 |