wuxian_rx212.c

来自「#include <stc12c2052AD.H>// 标准库的头文」· C语言 代码 · 共 81 行

C
81
字号
//#include <stc12c2052AD.H>// 标准库的头文件
#include <reg51.h>
#include <intrins.h>

#define INBUF_LEN 4   //数据长度
#define uchar unsigned char 
#define uint unsigned int 
unsigned char inbuf1[INBUF_LEN];
unsigned char checksum, count3;
bit           read_flag=0;
sbit baojing=P1^4;

void init_serialcomm(void)
{
    SCON  = 0x50;       //SCON: serail mode 1 8 UART enable ucvr 
    TMOD |= 0x20;       //TMOD: timer 1 mode 2 8 reload 
    PCON |= 0x00;       //SMOD=1; 
    TH1   = 0x40;       //Baud:4800  fosc=11.0592MHz 
    IE   |= 0x90;       //Enable Serial Interrupt 
    TR1   = 1;          // timer 1 run 
    TI=1; 
}

//向串口发送一个字符 
void sen(unsigned char ch)  
{
    SBUF=ch;
    while(TI==0);
    TI=0;
}


void serial () interrupt 4 using 3 
{
    if(RI)
    {
        unsigned char ch;
        RI = 0;
		TI=1;
   ch=SBUF;
sen(ch);
    //    count3=0;
     //   inbuf1[count3]=ch;
		
	//	sen(inbuf1[count3]);
		
read_flag=1;
      }
read_flag=0;
}


main()
{   unsigned char ch;
    init_serialcomm();  //初始化串口 
	sen(0x08);
    while(1)
    {
      {}; 
	  
	  //if(RI)
		//{  
	    // ch=SBUF;
         //sen(ch);
	    //if(read_flag)  //假如取数标志已置位,就将读到的数从串口发出 
         // {
         //      read_flag=0; //取数标志清0 
          //     sen(inbuf1[count3]);
         // }
        //}
		}

}


 
 
 
 

⌨️ 快捷键说明

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