⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wuxian_rx212.c

📁 #include <stc12c2052AD.H>// 标准库的头文件 #include <intrins.h> #include <absacc.h> #d
💻 C
字号:
//#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -