这个闪烁间隔300ms左右还有:增加闪烁间隔时间(一次增加50ms)
增加闪烁间隔时间(一次减少加50ms)
单片机程序写到这不会写了 求求帮帮可以嘛 需要咋改
#include<AT89X52.H>
#include<intrins.h>
sbit SW=P3^0;
typedef unsigned int u16;
void delay(u16 i)
{
while(i--);
}
void main()
{
unsigned char i;
unsigned char temp;
unsigned int CYCLE=600,PWM_LOW=0;
if(SW!=0)
{
temp=0x80;
for(i=0;i<8;i++)
{
P1=~temp;
delay(50000);
temp=_cror_(temp,1);
}
}
if(SW==0)
{
temp=0x01;
for(i=0;i<8;i++)
{
P1=~temp;
delay(50000);
temp=_crol_(temp,1);
}
}
}
|