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

📄 block0.c

📁 一个用SST89X516/564RD单片机实现用户程序空间扩大到72K的例子
💻 C
字号:

/*
********超高性价比的51单片机--20元以下的可达72K程序空间及可在任何地址存储数据的增强性51单片机************
************采用超级FLASH存储器的超级51单片机---SST89E/V52-54-58-516RD,具有超级程序和数据空间的功能******

							香港弘微科技有限公司       田伯运
							andy.tian@spacltd.com.cn    0755-26010579

	1.片内的用户程序容量超过标准51单片机的极限--64K,单片最大可达72K的用户程序空间

	本例子,就简单说明了这些功能的实现:
	1.在SST89E516RD/564RD的BLOCK0(64K)内存放BLOCK0.C的程序文件,允许最大到64K;在BLOCK1(8K)内存放BLOCK1.C的
	  程序文件,最大到8K,通过KEIL C51的BANK分区指令,可有效将两个BLOCK的程序合在一起,互相调用,从而形成64+8=72K
 	  的程序容量空间.
	2.本示例采用最精简的函数和结构,主在说明在SST89E516/564RD的单片机内可实现超过64K的程序空间的功能.	

	*/

#include <intrins.h>
#include <SST89X5XXRD2.H>

extern void binctr(void);

void delay(unsigned int t)
{
	while(t--);
}

void tball(void)
{
	unsigned char i;
	P1 = 0xFC;
	for(i = 0x6; i > 0x00; i --)
		{
			P1 = _crol_(P1, 1);
			delay(0xFFFF);
		}
	for(i = 0x6; i > 0x00; i --)
		{
			P1 = _cror_(P1, 1);
			delay(0xFFFF);
		}
}

void main(void)
{
	while(1)
		{
			tball();
			binctr();
		}
}

⌨️ 快捷键说明

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