#define uchar unsigned charuchar tt0,tt1,mm,tt00,tt11void main(){TMOD=0x11
EA=1
ET0=1
ET1=1
TH0=(65536-50000)/256
TL0=(65536-50000)%256
TH1=(65536-50000)/256
TL1=(65536-50000)%256
TR0=1
TR1=0 tt0=0
tt1=0
tt00=0
tt11=0
mm=0 while(1) { if(tt0==4)
{
tt0=0
P0=0xaa
tt00=0
mm++
if(mm==6) /*注意要闪耀5次,M值必须轮租槐为6,总时间可能和1秒有所差异,你可以再修改定时器初腊友值*/型行
{
TR0=0
mm=0
tt0=0tt00=0
TR1=1
}
}
if(tt00==3) /* 如果TT00=3,为达到闪耀效果,人工熄灭灯,*/
{
P0=0xff
}
if(tt1==4)
{
tt1=0
P0=0x55 tt11=0
mm++
if(mm==6)
{
TR1=0
mm=0
tt1=0tt11=0
TR0=1
} }if(tt11==3) /* 如果TT11=3,为达到闪耀效果,人工熄灭灯,*/
{
P0=0xff
}
}
}
void time0() interrupt 1 {tt0++
tt00++TH0=(65536-50000)/256TL0=(65536-50000)%256}void time1() interrupt 3
{tt1++
tt11++
TH1=(65536-50000)/256TL1=(65536-50000)%256}
1)这个用三块NE555 实现坦散,两块结成快闪的芹薯电路,一块结成控制转换的方波电路,输出正反波是让一块555使能开始快闪四下。输出负方波周期控制嫌信者另一块555使能开始快闪四下。2)这个和上面那个类似
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)