/* 工程创建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