自编串口通信.c

来自「串口通信」· C语言 代码 · 共 84 行

C
84
字号
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar date,i;
uchar SEG[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};
uchar baobao[]={'s','o','r','r','y','0'};
void init()
{
	TH1=0xfd;
	TL1=0xfd;
	TMOD=0x20;
	TR1=1;
	ET1=1;
	SCON=0xd8;
	PCON=0x00;
}
  void delay(uchar z)
 {
 	uchar i;
	while(z--)
	{
		for(i=125;i>0;i--);
	}
 }

void Disp(uchar NUM)
{
	uchar ge,shi;
	shi=NUM/10;
	ge=NUM%10;
	P2=0xfe;
	P0=SEG[ge];
	delay(10);

	 P2=0xfd;
	P0=SEG[shi];
	delay(10);
}

 
void main()
{	
	init();
	while(1)
	{
		//if(RI==1) //接收。RI,发送,TI
		//{
		//	RI=0;
	//	date=SBUF;
	//	}
	// Disp(date);
		i=0;
	 	while(baobao[i]!='0')
		{	
			SBUF=baobao[i];
			i++;
			while(TI==0);
			 TI=0;
					
		    delay(1000);
	 	    delay(1000);
			
			
			
		}
	
	
	
	
	
	
	}







}



⌨️ 快捷键说明

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