51单片机定时器实现流水灯,并用按键外部中断控制改变流水灯的流向,这个程序怎么写?最好有注释,谢谢
1个回答
展开全部
bit flag;//声明一个位变量
EA=1;//开总中断
EX0=1;//开外部中断0
IT0=1;//下降沿触发
while(1)
{
if(flag==0)
{
for(i=0;i<8;i++)
{ P0=0X01<<i;delayms(500); }
}
if(flag==1)
{
for(i=0;i<8;i++)
{ P0=0X80>>i;delayms(500);}
}
}
中断程序
void zhongduan() interrupt 0
{ flag=!flag; }
EA=1;//开总中断
EX0=1;//开外部中断0
IT0=1;//下降沿触发
while(1)
{
if(flag==0)
{
for(i=0;i<8;i++)
{ P0=0X01<<i;delayms(500); }
}
if(flag==1)
{
for(i=0;i<8;i++)
{ P0=0X80>>i;delayms(500);}
}
}
中断程序
void zhongduan() interrupt 0
{ flag=!flag; }
宿兴电子
2024-11-28 广告
2024-11-28 广告
联系我们一、有无震荡源 无源这里的“源”不是指电源,而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。 二、价格不同 有源蜂鸣器往比无源蜂鸣器贵,就是因为里面多个震荡...
点击进入详情页
本回答由宿兴电子提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询