chuankoushiyan .c

来自「51单片机串口实验」· C语言 代码 · 共 48 行

C
48
字号
//========================================================
//串口通信实验
//单片机自动给上位机发送ASCII码为0~127的字符
//=========================================================
#include<reg52.h>
unsigned char i=0;

void delay();

/******主函数******/
void main()
{
	
	TMOD=0x20;//设置定时器1的工作方式为2(8为自动重载)
	TH1=0xfd;//赋值,设定波特率为9600
	TL1=0Xfd;
	TR1=1;//启动定时器T1
	REN=1;//允许串行中断
	SM0=0;//由SM0和SM1选择串行方式1
	SM1=1;
	EA=1;//开总中断
	ES=1;//开串行中断
	while(1)
	{
		ES=0;//关串行中断				
		SBUF=i++;
		while(!TI);//等待信息发送完毕
		TI=0;
		ES=1;//开串行中断
		SBUF='\t';
		while(!TI);//等待信息发送完毕
		TI=0;
		ES=1;//开串行中断
		delay();
		if(i==128)
			i=0;			
	}
}
/********延时***********/
void delay()
{
int i,j;
for(i=400;i>0;i--)
	for(j=200;j>0;j--);
}
/***********************/

⌨️ 快捷键说明

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