#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED = P2^5;
uchar top = 0; // 一个周期里面高电平占的比重(一个周期分成 200 份, top 从 0~200)
uchar flag = 0; // 增减标志位, 0 标志渐亮, 1表示渐暗
uchar count = 0; //定时器计数, 100us 记一次
void Init_T0()// 以计数器 T0工作方式 2为例
{
TMOD &= 0xf0; // 设置工作方式
TMOD |= 0x02;
TH0 = (256-100)%256; // 装入初值
TL0 = (256-100)%256;
EA = 1; // 打开中断总开关
ET0 =