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

📄 dual ram test.txt

📁 AT89C52扩展外部双口RAM(IDT7132)
💻 TXT
字号:
/***********************************
* Data  :2007.4.24
* Author: Tianqin
* Description: The soft is used for 
*      testing the Dual RAM(IDT7132)
************************************/

#include <reg51.h>
#include <absacc.h>

#define uchar unsigned char
#define uint  unsigned int
sbit CE=P2^4;
uchar xdata *add;    

//unsigned char DisPlayChar[21]="Interrupt Test is OK!" ;

/*************************
*    外部中断初始化
*************************/
void INT_initial(void) 
{
 EA = 1;
 EX1 = 1;
 PX1 = 1;
 IT1 = 0;
 }

/***************************************************
*   外部中断1响应函数,当左端口写数据到地址为0X007F时,
*   右端口INT口产生低电平,触发外部中断
****************************************************/
void Interrupt(void) interrupt 2 using 0  
{
 unsigned char i=0xff;
 EA = 0;
 EX1 = 0;
 for(add=0x0000;add<0x07fe;add++)
  {
   *add=i;
   SBUF=*add;
   while(!TI);
   TI=0;
   i--;
   if(i<1) i=0xff;
  }	 
 }


void main()
{
 unsigned char i=0;
 INT_initial();
 TMOD=0x20;
 SCON=0xd8;
 TH1=TL1=0xfd;
 TR1=1;
 CE=0;
/***********************************
*  往左端口反复写0x00--0xfe数据,
*  一直到写完整个RAM为止
***********************************/
 for(add=0x0000;add<0x0800;add++) 
  {
   *add=i;
   SBUF=*add;
   while(!TI);
   TI=0;
   i++;
   if(i>0xfe) i=0;
  }	
while(1);  
}

⌨️ 快捷键说明

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