新闻  |   论坛  |   博客  |   在线研讨会
8个LED灯渐亮
0750long | 2009-07-08 12:45:28    阅读:1686   发布文章

8个LED灯渐亮

 

#include <reg51.h>

unsigned char count;

void main()
{
TMOD=0x01;
TH0=0xFF;
TL0=0x50;
ET0=1;
EA=1;
TR0=1;
P0=0x00;
while(1)
{
  if(count == 1) P0=0x01;
  if(count == 2) P0=0x03;
  if(count == 4) P0=0x07;
  if(count == 8) P0=0x0f;
  if(count== 16) P0=0x1f;
  if(count== 32) P0=0x3f;
  if(count== 64) P0=0x7f;
  if(count==128) {P0=0xff;count=0;P0=0x00}
 
  }
}

void timer0() interrupt 1
{
TH0=0xFF;
TL0=0x50;
count++;
}
第1个亮1/8,第2个亮2/8,第3个亮3/8,第4个亮4/8,第5个亮5/8,第6个亮6/8,第7个亮7/8,第8个全亮。

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

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