串口接收成功备份.c

来自「串口程序」· C语言 代码 · 共 45 行

C
45
字号
#include <reg51.h>
#include <absacc.h>

unsigned char receive;



/*void waitsend()
{
     while(!TI)
     {
     };
     TI = 0;
}    */
//串行中断程序
void int_s(void) interrupt 4
{
        ES = 0;       //关闭串行中断

      //  if(TI==1)     {TI=0; SBUF=0x44;}
        if(RI==1)
        {
              receive=SBUF;
              SBUF=receive;
              RI=0;  
        }

        ES=1;
}

void main(void)
{
P1=0XF0;
 EA=1;                     //开中断
 SCON=0x50;   //模式1;允许接接收;标志位清0
 PCON=0X80;
 TMOD=0x20;
 ES = 1;                //串口中断开
 TL1=TH1=0xF3;
 TR1=1;   //波特率 4800@12Mhz)
 //SBUF=0XFF;
    while(1);
                    //无限循环等待串行中断
}

⌨️ 快捷键说明

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