#define uint unsigned int
#define uchar unsigned char
void int0() interrupt 0 using 1
{
static uint bright_count ;
static uint LED_DUTY ;
static uchar Led_status;
uint DUTY = 100
if(!Led_status)
{
if(bright_count < LED_DUTY ) LED_R = 0;
else LED_R = 1;
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/
if((++bright_count ) >=100 )
{
bright_count = 0;
if((LED_DUTY ++)>= DUTY )
{
LED_DUTY = 0;
Led_status = 1;
}
}
}
/~~~~~~~~~~~~~~~~产生PWM波形~~~~~~~~~~~~~~~~~~~~~~/
else
{
if(bright_count < LED_DUTY ) LED_R = 1;
else LED_R = 0;
if((++bright_time) >=100 )
{
bright_time = 0;
if((i++)>= 100)
{
LED_DUTY = 0;
Led_status = 0;
}
}
}
}
void int0() interrupt 0 using 1
{
static uint MOT_count ;
uint DUTY = 70
if(MOT_count < DUTY ) MOT_EN= 1;
else MOT_EN= 0;
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/
if((++bright_count ) >=100 )
{
bright_count = 0;
}
/~~~~~~~~~~~~~~~~产生PWM波形~~~~~~~~~~~~~~~~~~~~~~/
}