主函数文件:
#include <reg52.h>
#include <stdio.h>
#include "./delay/delay.h"
void uart_init()
{
SCON = 0x50;
TMOD |= 0x20;
TH1 = 0xfd;
TR1 = 1;
}
void uart_send_byte(unsigned char byte)
{
SBUF = byte;
while(!TI);
TI = 0;
}
void uart_send_str(unsigned char *s)
{
while(*s != '\0')
{
uart_send_byte(*s);
s++;
}
}
void main()
{
unsigned char temp;
uart_init();
while(1)
{
if(RI)
{
uart_send_str("your input is:");
uart_send_byte(SBUF);
uart_send_byte('\n');
RI = 0;
}
TI = 1;
printf("line is %d,file is %s\n",(unsigned int)__LINE__,(char *)__FILE__);
delay_ms(10);
}
}
void delay_us(unsigned char t)
{
while(--t);
}
void delay_ms(unsigned char t)
{
while(t--)
{
delay_us(245);
delay_us(245);
}
}
void delay_s(unsigned char t)
{
while(t--)
{
delay_ms(200);
delay_ms(200);
delay_ms(200);
delay_ms(200);
delay_ms(200);
}
}