#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条评论)
登录后参与讨论