main.c

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

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

BYTE TCOUNT;
BYTE R_CNT;
BYTE NUMB;

BYTE code TAB[]={	0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
BYTE code NUB[]={	0x00,0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,
					0x00,0x00,0x00,0x00,0x21,0x7F,0x01,0x00,
					0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00,
					0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00,
					0x00,0x00,0x0C,0x14,0x24,0x7F,0x04,0x00,
			 		0x00,0x00,0x72,0x51,0x51,0x51,0x4E,0x00,
			 		0x00,0x00,0x3E,0x49,0x49,0x49,0x26,0x00,
			 		0x00,0x00,0x40,0x40,0x40,0x4F,0x70,0x00,
			 		0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00,
			 		0x00,0x00,0x32,0x49,0x49,0x49,0x3E,0x00,};


void INT_T0()	interrupt 1
{
	TH0=(65536-4000)/256;
	TL0=(65536-4000)%256;
	P3=TAB[R_CNT];
	P0=~NUB[NUMB*8+R_CNT];
	R_CNT++;

	if(R_CNT==8)
		R_CNT=0x00;
	TCOUNT++;
	if(TCOUNT==250)
	{
		TCOUNT=0x00;
		NUMB++;
		if(NUMB==10)
			NUMB=0x00;	
	}
}

main()
{
	TCOUNT=0x00;
	R_CNT =0x00;
	NUMB  =0x00;
	TMOD  =0x01;
	TH0=(65536-4000)/256;
	TL0=(65536-4000)%256;
	TR0=1;
	IE=0x82;

	while(1);
}

⌨️ 快捷键说明

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