新闻  |   论坛  |   博客  |   在线研讨会
8个小灯的渐亮到渐灭
0750long | 2009-07-07 20:01:10    阅读:1445   发布文章

8个小灯的渐亮到渐灭

 

#include <reg52.h>

unsigned char count;
bit fg;



void main(void)
{
  unsigned char i;
  TMOD=0x01;
  TH0=0xa0;
  TL0=0xff;
  ET0=1;
  EA=1;
  TR0=1;




while(1)
{
  if(fg)
  {
  for(i=0; i<255; i++)
   {
   if(i>count)
   P0 = 0x00;    
   else P0 = 0xff;
   }
   }
  else
   {
  for(i=0; i<255; i++)
   {
   if(i<count)
   P0 = 0x00;    
   else P0 = 0xff;        
   }
  
  }  
  }
}



void timer0() interrupt 1
{
TH0=0xa0;
TL0=0xff;
count++;
if(count==255)
{fg=~fg;count=0;}

}

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客