⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 《Proteus在MCS-51&ARM7系统中的应用百例》逆向之 Chapter 5 《Proteus在MCS-51&ARM7系统中的应用百例》MCS-51例子的C语言版本。
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -