main.c

来自「《Proteus在MCS-51&ARM7系统中的应用百例》逆向之 Chapter」· C语言 代码 · 共 45 行

C
45
字号
#include <reg51.h>
typedef unsigned char BYTE;


#define T100us 256-100
#define TICK   10000

BYTE C100us[2];
BYTE LEDBUF;

sbit LED=P1^0;

void T0INT() interrupt 1
{
	if(C100us[1]==0)
		C100us[0]--;
	C100us[1]--;

	if( (C100us[0]|C100us[1])==0)
	{
		C100us[0]=TICK/0x100;
		C100us[1]=TICK%0x100;
	}
	LEDBUF=~LEDBUF;
} 

main()
{
	TMOD=0x02;
	TH0=T100us;
	TL0=T100us;
	IE=0x82;
	TR0=1;
	LEDBUF=0;
	LED=0;

	C100us[0]=TICK/0x100;
	C100us[1]=TICK%0x100;

	while(1)
	{
		LED=LEDBUF;
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?