单片机 C语言 仿警灯闪烁 两个灯 交叉每秒各闪5次,求高手解答。

单片机 C语言 仿警灯闪烁 两个灯 交叉每秒各闪5次,求高手解答。,第1张

试过了,有闪耀效果#include<reg52.h>

#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)这个和上面那个类似


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/8283831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存