serialport.h

来自「通过AT89S52的I/O口模拟IIC接口,读写控制AT24C256,适用于AT」· C头文件 代码 · 共 81 行

H
81
字号
/*--------------------------------------------------------------------------
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 + =
减小字号Ctrl + -
显示快捷键?