• 大小: 26KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-11-26
  • 语言: 其他
  • 标签: stc  串口  

资源简介

基于STC单片机串口接收发送程序/**************************************************************************** * 程序名称:STC89C52RC单片机串口发送接收程序 * 实验条件:11.0592的晶振频率

资源截图

代码片段和文件信息

/****************************************************************************
* 程序名称:STC89C52RC单片机串口发送接收程序 
* 实验条件:11.0592的晶振频率
******************************************************************************/

#include “STC_NEW_8051.H“
#include 
#include 

unsigned char Rcv=0;


/*------------------延时子程序-----------------------------*/
void delay(unsigned int t)

unsigned int ij;
for(i=0;i for(j=0;j<10;j++);
}


void UART_SER (void) interrupt 4 //串行中断服务程序
{
if(RI)                        //判断是接收中断产生
    {
RI=0;                      //标志位清零
    Rcv=SBUF;                 //读入缓冲区的值
}

}

void SendData(unsigned char i)  //串口发送程序
{
ES=0;           //关串口中断
TI=0;          //清零串口发送完成中断请求标志
SBUF=i;
while(TI ==0); //等待发送完成
TI=0;          //清零串口发送完成中断请求标志
ES=1;           //允许串口中断
}

void Serial_Init(void)
{

//// //STC带独立波特率发生器的初始化 晶振频率11.05.92
SCON=0x50;     //serail mode 1 8-bit UART  
BRT=0xfd; //波特率9600bot
AUXR  |= 0x11; //BRTR和S1BRS位置1,BRTR允许独立波特率发生器运行,S1BRS为0则使用定时器1作为波特率发生器,为1则使用独立波特率发生器。
AUXR1 |= 0x80; //
IE    |= 0x90;                // 将EA和ES置1,打开单片机总中断控制位允许串口中断 

  //用定时器1作为波特率发生器的初始化  晶振频率11.05.92
/* SCON  |= 0x50;       //SCON: serail mode 1 8-bit UART enable ucvr 
    TMOD |= 0x20;       //TMOD: timer 1 mode 2 8-bit reload 
    TH1   = 0xFD;       //Baud:9600  fosc=11.0592MHz 
    IE   |= 0x90;       //Enable Serial Interrupt 
    TR1   = 1;          // timer 1 run   */
 




main()

Serial_Init();
while(1)

// SendData(2);
if(Rcv!=0)      //如果接收不为0,则把接收的数据发送回去
{
SendData(Rcv);
Rcv=0;
}
}
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-09-17 14:20  STC单片机串口接收发送程序\
     文件        3655  2011-12-30 18:05  STC单片机串口接收发送程序\jiang
     文件        1911  2011-12-30 18:04  STC单片机串口接收发送程序\jiang.c
     文件         747  2011-12-30 18:05  STC单片机串口接收发送程序\jiang.hex
     文件          42  2011-12-30 18:05  STC单片机串口接收发送程序\jiang.lnp
     文件        4154  2011-12-30 18:05  STC单片机串口接收发送程序\jiang.LST
     文件        5212  2011-12-30 18:05  STC单片机串口接收发送程序\jiang.M51
     文件        3894  2011-12-30 18:05  STC单片机串口接收发送程序\jiang.OBJ
     文件        1485  2011-08-11 10:33  STC单片机串口接收发送程序\jiang.opt.bak
     文件        2559  2011-12-30 18:28  STC单片机串口接收发送程序\jiang.plg
     文件        2104  2011-05-14 11:14  STC单片机串口接收发送程序\jiang.Uv2.bak
     文件       55688  2011-12-30 18:28  STC单片机串口接收发送程序\jiang.uvopt
     文件       13230  2011-12-30 11:19  STC单片机串口接收发送程序\jiang.uvproj
     文件        1483  2011-05-30 14:34  STC单片机串口接收发送程序\jiang_Opt.Bak
     文件           0  2011-05-14 11:06  STC单片机串口接收发送程序\jiang_Uv2.Bak
     文件       55688  2011-12-30 16:39  STC单片机串口接收发送程序\jiang_uvopt.bak
     文件       17733  2010-04-28 09:31  STC单片机串口接收发送程序\STC_NEW_8051.H

评论

共有 条评论