📄 serialport.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 + -