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

📄 serialport.h

📁 通过AT89S52的I/O口模拟IIC接口,读写控制AT24C256,适用于AT24C64、AT24C256、At24C512
💻 H
字号:
/*--------------------------------------------------------------------------
SerialPort.H
Design for:T2
Author:xieqin
CopyRight:2004.8.3
--------------------------------------------------------------------------*/


#ifndef __SERIALPORT_H__
#define __SERIALPORT_H__

unsigned char code address=0x03;
/******************************************************************************
  Init Serial Port 0
  采用T2作波特率专用发生器
******************************************************************************/

void InitSerialPort0()
{

 TH2=0xff;//0xfd;//24MHz主频,波特率9600
 TL2=0xd9;
 RCAP2H=0xff;
 RCAP2L=0xd9;
 T2CON=0x34;//T2CON=TF2,EXF2,RCLK,TCLK,EXEN2,TR2,C/-T2,CP/-RL2
 SCON=0x50;
 ES=1;
 EA=1;
}





/******************************************************************************

  Send n Byte number through Serial Port 0

******************************************************************************/

void SerialPort0SendData(unsigned char *dat,unsigned char n)
{ 
   unsigned char i;
   for(i=0;i<n;i++)
   {
     SBUF=*dat++;
     while(TI==0);
     TI=0;
	}
 
}



/******************************************************************************

  Receive n Byte through Serial Port 0

******************************************************************************/
void SerialPort0ReadData(unsigned char *dat,unsigned char n)
{
  unsigned char i;
  for(i=0;i<n;i++)
  {
    while(RI==0);
    RI=0;
    *dat++=SBUF;
	}
}

/*
void SerialPortInterrupt() interrupt 4    //串行口中断
{
 RI=0;
 ES=0;
 if((SBUF&0x0f)==address)//判断是否为本机地址
 SerialPort0SendData(MAX197ADC,2);//发送测量数据
 ES=1;	
}
*/
#endif

⌨️ 快捷键说明

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