谁有单片机中3个led灯闪烁控制的流程图与汇编语言,c语言程序

2025-01-01 13:43:38
推荐回答(3个)
回答1:

可以用外部中断计数,来实现流水灯的正转、暂停、以及反转和爆闪。。这是我前几天写的一个这样的程序,楼主可以结合protues 画图仿真,注意程序中所用到的IO端口就行了。

#include
#include
#define uchar unsigned char
uchar a,b;
void delay(uchar z)
{
  uchar i,j,k;
  for(i=z;i>0;i--)
  for(k=20;k>0;k--)
  for(j=110;j>0;j--);
}
 void begain()
 {
EA=1;
EX0=1;
IT0=1;
    }
void main()
{  a=b=0;
   P0=0xfe;
   begain();
   while(1)
{
if(a==1)
{
  P0=_crol_ (P0,1);
   delay(50);
}
  if(a==3)
    {
  P0=_cror_(P0,1);
   delay(50);
}
    if(a==4)
{
 P0=0x00; 
 delay(50);
 P0=0xff;
 delay(50);
 P0=0xfc;
 
}
if(a==5)
{
a=1; 
  
}
}
}
void int0() interrupt 0
{
a++;
if(a==5)
{
a=1; 
  
}
}

回答2:

这个很好做的,十分容易,具体要求是什么?

回答3:

需要给你做一份吗