当前位置:首页 > 单片机 > 单片机
[导读]/*RS232 driver*///#include"D:\\Design\\Programming\\RS232.h" /*引用地址*/#include#define uchar unsigned char#define uint unsigned int////////////////////////用户接口///////////////////////////void RS232_

/*
RS232 driver
*/

//#include"D:DesignProgrammingRS232.h" /*引用地址*/

#include


#define uchar unsigned char

#define uint unsigned int

////////////////////////用户接口///////////////////////////

void RS232_ini(/*uint speed*/);

void RS232_send(uchar word);

uchar RS232_rec_buffer; //数据接收变量

bit RS232_rec_flag; //接受标志~需手动置0

//////////////////////////////////////////////////////////

///////串口接收中断函数,主函数必须定义一全局变量 unsigned char RS232_rec_buffer;//////////////
///////////////////////////////////////////////和 bit RS232_rec_flag; ////////////////////

void RS232_rec() interrupt 4 using 2//串口中断服务程序
{
RS232_rec_buffer=SBUF;//接收数据

delayms(1);

RS232_rec_flag=1; //接受标志~需手动置0

RI=0;
}

////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////串口发送函数/////////////////////////////////////////////////
void RS232_send(uchar word)
{
SBUF=word;
while(TI==0);
TI=0;

}
//////////////////////////////////////////////////////////////////////////////////////////////


void RS232_ini(/*uint speed*/) //速度还没有作转换
{

TMOD=0x21; // T/C1工作在方式2(8位自装入)用于产生波特率

TH1=0xF3; //波速率为2400

TL1=0xf3;

TR1=1;

EA=1;

SCON=0XD0; //0xD0=11010000 方式3,允许接收

ES=1;//串口使能中断

}


//包含LCD1602.h时 去掉 void delayms(unsigned int i) body
/*
void delayms(unsigned int i)
{
unsigned int j;
for(;i>0;i--)
for(j=200;j>0;j--);
}

*/


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

RS-232(又称EIA RS-232)是常用的串行通信接口标准之一,由美国电子工业协会(EIA)联合贝尔系统公司、调制解调器厂家及计算机终端生产厂家于1970年共同制定。

关键字: rs232 rs232通讯协议 调制解调器

在计算机和其他设备之间进行串行通信时,RS232串口接口是一种常见的标准接口。了解RS232串口接口的引脚定义及接线方法对于实现设备间的数据通信非常重要。本文将详细介绍RS232串口接口的引脚定义和接线方法,帮助大家轻松...

关键字: rs232 串口通信 串口接口

RS232串口通信是一种常见的通信方式,被广泛应用于各种设备之间的数据传输。本文将对RS232串口通信的程序编码及实验过程进行分析。

关键字: rs232 串口通信

单片机内部有很多的特殊功能寄存器,每个寄存器在单片机内部都分配有唯一的地址,一般我们会根据寄存器功能的不同给寄存器赋予各自的名称,当我们需要在程序中操作这些特殊功能寄存器时,必须要在程序的最前面将这些名称加以声明,声明的...

关键字: C51 数据类型 扩充定义

数据元(Data Element),也称为数据元素,是用一组属性描述其定义、标识、表示和允许值的数据单元,在一定语境下,通常用于构建一个语义正确、独立且无歧义的特定概念语义的信息单元。数据元可以理解为数据的基本单元,将若...

关键字: C51 数据类型

▼点击下方名片,关注公众号▼欢迎关注【玩转单片机与嵌入式】公众号,回复关键字获取更多免费资料。回复【加群】,限时免费进入知识共享群;回复【3D封装库】,常用元器件的3D封装库;回复【电容】,获取电容、元器件选型相关的内容...

关键字: C51 MDK RealView

RS232转RS485的接口原理图

关键字: rs232 rs485

在Keil C51软件中51单片机的中断服务和外设驱动程序的开发

关键字: keil5 编译 C51

Intel公司1980年推出了MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。 80C5...

关键字: C51 KEIL 编程

c上标3下标5怎么算用计算机,c上标3下标5怎么算

关键字: C51 KEIL
关闭
关闭