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

📄 uart.c

📁 //本函数实现在STC12C2051上自发自收的功能 //例如在串口调试助手打上十六进制发送
💻 C
字号:
//本函数实现在STC12C2051上自发自收的功能
//例如在串口调试助手打上十六进制发送,十六进制接收
//在发送窗口上写上12,在接收窗口上就会显示12

#include"STC12C2052AD.h"

#define uchar unsigned char
#define uint  unsigned int


void UARTInit(void)
{
	SCON|=0x50;
	TMOD|=0x20;
	PCON|=0x00;
	TH1=0xfd;
	TL1=0xfd;
	ES=1;
	EA=1;
	TR1=1;
}



//发送一个字符
void UARTSendChar(uchar char1)
{
 SBUF = char1;
 while(!TI);    // 等特数据传送  
 TI = 0;     // 清除数据传送标志 
}





//接收
uchar UARTReceive(void)
{
 uchar ch;
 
 	 ch=SBUF;
	
 return (ch);    // 暂存接收到的数据
}





void uart_interrupt(void) interrupt 4 using 0
{
	if(RI)         //接引起的中断处理程序
  	{
 		UARTSendChar(UARTReceive());   // 回传接收到的数据
 	 
  		RI=0;
 		}
} 


 
void main()
{
	UARTInit();
	while(1)
	  {
	  	   
	  }
}

⌨️ 快捷键说明

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