#include<reg52.h>
#include"./delay/delay.h"
unsigned char str[10];
unsigned char i = 0;
extern void LcdShowStr(unsigned char x,unsigned char y,unsigned char *str);
extern void InitLcd1602();
void uart_init()
{
SCON = 0x50; //设置串口工作方式
TMOD &= 0x0F;
TMOD |= 0x20;
TH1 = 0xFD; //9600
ET1 = 0;
EA = 1;
TR1 = 1;
ES = 1;
}
/*void uart_send_byte(unsigned char byte)
{
SBUF = byte; //TI位自动置1,手动清零
while(!TI);
TI = 0;
}
void uart_send_string(unsigned char *temp)
{
while(*temp != '\0')
{
uart_send_byte(*temp);
temp++;
}
} */
void main()
{
InitLcd1602();
uart_init();
/* while(1)
{
uart_send_byte(0x55);
delay_s(1);
}*/
while(1)
{
}
}
void InterruptUART() interrupt 4
{
unsigned char buf;
if(RI)
{
RI = 0;
buf = SBUF;
SBUF = buf;
str[i++] = buf;
}
else if(str[i-1])
{
str[i] = '\0';
i = 0;
LcdShowStr(0,0,str);
}
if(TI)
{
TI = 0;
}
}
#include"./delay/delay.h"
unsigned char str[10];
unsigned char i = 0;
extern void LcdShowStr(unsigned char x,unsigned char y,unsigned char *str);
extern void InitLcd1602();
void uart_init()
{
SCON = 0x50; //设置串口工作方式
TMOD &= 0x0F;
TMOD |= 0x20;
TH1 = 0xFD; //9600
ET1 = 0;
EA = 1;
TR1 = 1;
ES = 1;
}
/*void uart_send_byte(unsigned char byte)
{
SBUF = byte; //TI位自动置1,手动清零
while(!TI);
TI = 0;
}
void uart_send_string(unsigned char *temp)
{
while(*temp != '\0')
{
uart_send_byte(*temp);
temp++;
}
} */
void main()
{
InitLcd1602();
uart_init();
/* while(1)
{
uart_send_byte(0x55);
delay_s(1);
}*/
while(1)
{
}
}
void InterruptUART() interrupt 4
{
unsigned char buf;
if(RI)
{
RI = 0;
buf = SBUF;
SBUF = buf;
str[i++] = buf;
}
else if(str[i-1])
{
str[i] = '\0';
i = 0;
LcdShowStr(0,0,str);
}
if(TI)
{
TI = 0;
}
}