pc2mcu2.c

来自「C8051F020串口与计算机通信的编程」· C语言 代码 · 共 107 行

C
107
字号
#include<reg51.h>
#include "lcd_chuan.h"

#define uchar unsigned char 
//void delay();
//void dis(uchar p);
uchar p;
uchar rct1[5];
uchar rct2[5];
uchar rct3[5];
uchar rct4[5];

uchar receive()
{	uchar p;
	REN=1;
	while(RI==0);
	RI=0;
	p=SBUF;	
	return(p);
}
				
main()
{	
	uchar r;
	TMOD=0x20;
	TH1=TL1=0xfd;		   //1200的初值=e5,,9600=fd
	PCON=0x00;			   //smod=0
	TR1=1;
	SCON=0x60;
	RI=1;
	EA=0;
	InitLCD();
	while(1)
	{	r=receive();
		//displaylcd(0x80,r);
		r=receive();
		//displaylcd(0x81,r);
		r=receive();
		//displaylcd(0x82,r);
		r=receive();
		//displaylcd(0x83,r);
		r=receive();
		//displaylcd(0x84,r);

		///////////////////////////////////////////

		r=receive();
		//displaylcd(0x90,r);
		r=receive();
		//displaylcd(0x91,r);
		r=receive();
		//displaylcd(0x92,r);
		r=receive();
		//displaylcd(0x93,r);
		r=receive();
		//displaylcd(0x94,r);

		r=receive();
		//displaylcd(0x88,r);
		r=receive();
		//displaylcd(0x89,r);
		r=receive();
		//displaylcd(0x8a,r);
		r=receive();
		//displaylcd(0x8b,r);
		r=receive();
		//displaylcd(0x8c,r);

		r=receive();
		displaylcd(0x80,r);
		r=receive();
		displaylcd(0x90,r);
		r=receive();
		//displaylcd(0x90,r);
		r=receive();
		//displaylcd(0x9b,r);
		r=receive();
		//displaylcd(0x9c,r);

		//////////////////////////
	}
}
/*	
void dis(uchar p)
{	P0=0xFE; 
	switch(p)
		{	case 0x01: P1=0xC0;break;
			case 0x02: P1=0xF9;break;
			case 0x03: P1=0xA4;break;
			case 0x04: P1=0xB0;break;
			case 0x05: P1=0x99;break;
			case 0x06: P1=0x92;break;
			case 0x07: P1=0x82;break;
			case 0x08: P1=0xF8;break;
			default:   P1=0x00;break;
		}

	
} 
 

void delay()
{	uchar i;
	for(i=500;i>0;i--);
}
*/
	

⌨️ 快捷键说明

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