用单片机实现,当不按开关S1时,LED正向流水点亮,当按下开关S1时,P0口的8

用单片机实现,当不按开关S1时,LED正向流水点亮,当按下开关S1时,P0口的8位LED反向流水点亮,求C语言代码
那51单片机呢

#include<reg51.h>
sbit s1=P3^2;
bit flag=0;
void key() interrupt 1
{
while(s1==0)
{
flag=1;
}
flag=0;
}
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(flag==0)P0=_crol_(P0,1);
else P0=_cror_(P0,1);
}
main()
{
while(1)
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
ET0=1;
EX0=1;
EA=1;
P0=0xfe;
while(1);
}
}
温馨提示:答案为网友推荐,仅供参考
相似回答