#include <SN8F5703.h>
#define uint unsigned int
void DELAY(uint t);
sbit KEY=P2^0;
sbit LED=P1^1;
void DELAY(uint t)
{
while(--t);
}
void main ()
{
uint CYCLE=1000;
uint PWM_LOW = 0;
P0M=0xff;
P1M=0xff;
P0=0x00;
while(1)
{
LED=0;
DELAY(1000);
for(PWM_LOW =1; PWM_LOW < CYCLE; PWM_LOW++)//CYCLE-1000 -PWM_LOW 2-3-4-998//
{
LED=0;
DELAY(PWM_LOW); //off++//
LED=1;
DELAY(CYCLE-PWM_LOW); //LED_ON--//
}
for(PWM_LOW=CYCLE-1; PWM_LOW>0;PWM_LOW--)
{
LED=1;
DELAY(CYCLE-PWM_LOW); //LED_On++//
LED=0;
DELAY(PWM_LOW); //LED_Off--//
}
}
}
io口模拟PWM设计呼吸灯
于 2022-01-22 17:45:10 首次发布