01.c

来自「串口测试程序,方便初学者调单片机串行通讯」· C语言 代码 · 共 41 行

C
41
字号

 /************************************************************
 *  名    称:串口测试程序                                   *
 *                                                           *
 *  功    能:单片机串行口发送/接收程序,每接收到一个字节即刻*
 *            发送出去,以验证单片机收/发正常。如果不行可用单*
 *			  独的发送/接收试程序测试                        *
 *                                                           *
 ************************************************************/

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

main()
{
   uchar a;
   
   TMOD=0x20;            /*晶振在11.0592MHz下,设置串行口波特率为9600,方式3*/
   
   TL1=0xfd;TH1=0xfd;
   
   SCON=0xd8;PCON=0x00;
   
   TR1=1;
   
   while(1)
   { 
	 while(RI==0);
	 RI=0;
	 
	 a=SBUF;           /*接收到数据,立即发送出去*/	    
	 SBUF=a;
	 
	 while(TI==0);
	 TI=0;
	}
}

⌨️ 快捷键说明

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