首页 > 编程知识 正文

led定时器怎么设置,光控加定时器路灯控制器电路图

时间:2023-05-04 00:50:54 阅读:162583 作者:4027

1 //用计时器1和计时器0使led1和led2分别闪烁2hz和0.5 Hz 23 # includereg 52.H4 # defineucharunsignedchar5# defineuintunsignedint6sbit led 1 7 sbit led2=P1^7; 8 uchar count0,count1; 910语音延迟(uintx ) 11 ) 12ucharI; 13while(x---- ) 14 ) 15for ) I=0; i120; I; 16(17 ) 1819voidinit ) ) 20 ) 21tmod=0x10; //定时器1 022 EA=1; 23 ET0=1; 24 TR0=1; 25 TH0=0x4b; 26 TL0=0xfd; //50ms27 ET1=1; 28 TR1=1; 29 TH1=0x4b; 30 TL1=0xfd; 31 ) 3233voidmain(346535init ); 6while(1) 37 ) 38leD1=led2=1; 340(4142 ) 43voidtimeR0) interrupt 1 //计时器044 ) 45th0=0x4b; 46 TL0=0xfd; 47 count0 48if(count0==10 )/500ms ) 2Hz ) 49 {50 count0=0; 51 led1=0; 52延迟(3; 53 ) 5455 ) 5657voidtimeR1(interrupt3//计时器158 ) 59th1=0x4b; 60 TL1=0xfd; 61计数1; 62if(count1==40 )/2000ms63 ) 64count1=0时; 65 led2=0; 66delay(3; 67 ) 6869 )1//通过定时器1和0使led1和led2分别闪烁2hz和0.5 Hz。2//通过定时器0 1s,led1反转,通过计数器1、(65535-10 ) %6反转3 # includereg 51 8 uchar count0,count1; 910语音延迟(uintx ) 11 ) 12ucharI; 13while(x---- ) 14 ) 15for ) I=0; i120; I; 16(17 ) 1819voidinit ) ) 20 ) 21tmod=0x10; //定时器1 022 EA=1; 23 ET0=1; 24 TR0=1; 25 TH0=0x4b; 26 TL0=0xfd; //50ms27 ET1=1; 28 TR1=1; 29 TH1=0x4b; 30 TL1=0xfd; 31 ) 3233voidmain(346535init ); 6while(1) 37 ) 38leD1=led2=1; 340(4142 ) 43voidtimeR0) interrupt 1 //计时器044 ) 45th0=0x4b; 46 TL0=0xfd; 47 count0 48if(count0==10 )/500ms ) 2Hz ) 49 {50 count0=0; 51 led1=0; 52延迟(3; 53 ) 5455 ) 5657voidtimeR1(interrupt3//计时器158 ) 59th1=0x4b; 60 TL1=0xfd; 61计数1; 62if(count1==40 )/2000ms63 ) 64count1=0时; 65 led2=0; 66delay(3; 67 ) 6869}

转载于:https://www.cn blogs.com/justice-v/p/8640634.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。