原创 8个LED灯渐亮

2009-7-2 20:11 1378 6 6 分类: MCU/ 嵌入式

#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个全亮。

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /4 下一条