這個閃爍間隔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);
}
}
}
|