初学者:帮忙看看,谢谢
#include <reg51.h>
#define uchar unsigned char
uchar time;
timer0 () interrupt 1 using 1{
TH0=-50000/256;
TL0=-50000%256;
++time;
if (time%20==0)
{
P1 = P1 << 1;
if (P1 == 0) P1 = 1;
}
}
main ()
{
P1 = 0;
TMOD=0x01;
TH0=-50000/256;
TL0=-50000%256;
EA=1;
ET0=1;
TR0=1;
for(;;);
}
我今天试了一下定义了一个变量a进行移位操作,怎么和P1的其中几个口与操作,
比如我要P1_1,P1_2,P1_4,P1_7这几个口依次置1,不能影响其余的口工作,还有如果我要依
次置1的口大于8位怎么办??请指教谢谢!!
发表时间:2002年8月30日19:01:00