试编写程序实现:利用89C51单片机的P1口控制8个发光二极管,相临的4个发光二极管为一组,使两组每隔0.5...

2024-10-28 18:59:47
推荐回答(5个)
回答1:

用定时器,每隔0.5秒中断一次,在中断服务程序中用P1和0xff异或再赋值给P1,可实现两组交替亮灭

回答2:

#include "reg51.h"
unsigned char a;
main(){
a=0x0f;
TMOD=0x01;
P1=temp;
TH0=0x3c;TL0 = 0x3c;
ET0=1;EA=1;TR0=1;
while(1);}
void Tt0() interrupt 1
{a=~a;
TH0=0x3c;TL0=0x3c;
P1=a;
}

回答3:

写不开了,只写主程序
void main()
{
P1=0x0F;
while(1)
{
P1 = ~P1;
DelayMS(500);
}
}

回答4:

如:前四位与后四位分别间隔0.5S全亮
则:
while(1)
{
P1 = 0X0F;
延时0.5S
P1 = 0XF0;
延时0.5S
}

回答5:

用什么写呀,是汇编,还是C语言呢?