码迷,mamicode.com
首页 > 其他好文 > 详细

控制两个等交替慢慢变亮,慢慢变暗【占空比】

时间:2015-09-27 06:37:22      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:控制两个等交替慢慢变亮   慢慢变暗【占空比】   

/*
工程创建MCU选取,Atmel 89C55
单片机:STC12C4052AD,STC12C5A60S2 都可以
晶振:12M
功能:控制两个等交替慢慢变亮,慢慢变暗【占空比】
连接说明:LED1正极串接1K 电阻接VCC,负极接到 MCU的P1.7
       :LED2正极串接1K 电阻接VCC,负极接到 MCU的P1.6
*/
#include <REG51.h>
sbit LED1 = P1 ^ 6;
sbit LED2 = P1 ^ 7;
void DELAY_MS (unsigned int a)
{
    unsigned int i;
    while ( --a != 0 )
    {
        for (i=0;i<=600;i++);
    }
}


void main (void) 
{
 
while (1){
    unsigned char i;
    
    // LED1慢慢变亮, LED2慢慢变暗
    for(i=1;i<20;i++){
        LED1 = 0;
        LED2 = 1;
        DELAY_MS(i);
        LED1 = 1;
        LED2 = 0;
        DELAY_MS(20-i);
        }
        
    // LED1慢慢变暗, LED2慢慢变亮
     for(i=19;i>0;i--){
        LED1 = 0;
        LED2 = 1;
        DELAY_MS(i);
        LED1 = 1;
        LED2 = 0;
        DELAY_MS(20-i);
    }
  }
}


控制两个等交替慢慢变亮,慢慢变暗【占空比】

标签:控制两个等交替慢慢变亮   慢慢变暗【占空比】   

原文地址:http://990487026.blog.51cto.com/10133282/1698441

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!