main.c

来自「at89c51 读取 写入 6264 sram 的源代码」· C语言 代码 · 共 62 行

C
62
字号
#include <reg51.h>
#include <absacc.h>

unsigned char keycode;
unsigned char keyok;
unsigned char volatile xdata *ptr,xdata *s;
void main()
{
	unsigned int data i;
	unsigned char v;
	s=ptr=0x1000;
	ptr[0]=0x1;
	ptr[1]=0x2;
	ptr[2]=0x4;
	ptr[3]=0x8;
	ptr[4]=0x10;
	ptr[5]=0x20;
	ptr[6]=0x40;
	ptr[7]=0x80;
	keyok=0;
	EX0=1;
	EX1=1;
	IT0=1;
	IT1=1;
	EA=1;
	v=*s;
	P1=v;
	for(;;)
	{
		if(keyok)
		{
			keyok=0;
			switch(keycode)
			{
			case 1: s--;v=*s;P1=v; break;
			case 2: s++;v=*s;P1=v; break;
			default: P1=0xAA; break;
			}

			for(i=0;i<10000;i++);

			EA=1;
		}
	}

}

void interrupt0() interrupt 0 using 2
{
	EA=0;
	keyok=1;
	keycode=1;
}

void interrupt2() interrupt 2 using 2
{
	EA=0;
	keyok=1;
	keycode=2;
}

⌨️ 快捷键说明

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