#include<reg51h>
sbit LED=P0^0;
void main()
{
EA=1;
ET0=1;
TMOD=0x01;
TH0=15536/256;
TL0=15536%256;
TR0=1;
while(1);
}
void t0()interrupt 1
{
TH0=15536/256;
TL0=15536%256;
LED=~LED;
}
LP:MOV P1,#81H ;点亮第1第8灯
LCALL DELAY
MOV P1,#42H ;点亮第2第7灯
LCALL DELAY
MOV P1,#24H ;点亮第3第6灯
LCALL DELAY
MOV P1,#18H ;点亮第4第5灯
LCALL DELAY
MOV P1,#24H ;点亮第3第6灯
LCALL DELAY
MOV P1,#42H ;点亮第2第7灯
LCALL DELAY
SJMP LP
可见执行结果是:LED由外向内,再由内向外点亮
程序:
ORG 0
CPL P10
DJNZ R7,$
DJNZ R6,$-2
DJNZ R5,$-4
SJMP 0
END
这些,已经足够了。
别忘了采纳。
以上就是关于单片机编写程序让发光二极管亮灭状态交替。全部的内容,包括:单片机编写程序让发光二极管亮灭状态交替。、编写一个循环闪烁的程序。有8只发光二极管,每次某盏灯闪烁点亮10次后,转到下一盏灯闪烁10次,循环不止、请编写c51单片机控制一个发光二极管闪烁的程序,端口p1∧0接发光二极管等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)