串口完成函数:
void init_uart(void)
{
return;
}
void serial() interrupt 4
{
//uartflag = 1;
RI=0;
}
//向串口发送一个字符
void send_char(U8 ch)
{
ES=0;
TI=0;
SBUF=ch;
while(!TI);
TI=0;
ES=1;
}
//向串口发送多个字符
void send_chars(U8 *ch)
{
U8 i=0;
ES=0;
TI=0;
for(i=0;ch[i]!=;i++)
{
SBUF=ch[i];
while(!TI);
TI=0;
}
ES=1;
}
//向串口发送一个字符 无需十六进制显现
void send_u8(U8 ch)
{
U8 tt;
send_char(x30); //x30其间30是十六进制 代表“0”
send_char(x58); //x58其间30是十六进制 代表“x”
tt = ch >>4 ;
if(tt<10)
{
}
else
{
}
tt = ch &0x0F ;
if(tt<10)
{
}
else
{
}
send_chars(“”);
}
//向串口发送一个字符 无需十六进制显现
void send_u16(U16 ch)
{
U8 tt;
send_char(x30); //x30其间30是十六进制 代表“0”
send_char(x58); //x58其间30是十六进制 代表“x”
tt = ch >>12 ;
if(tt<10)
{
}
else
{
}
tt = (ch>>8) &0x0F ;
if(tt<10)
{
}
else
{
}
tt = (ch>>4) &0x0F ;
if(tt<10)
{
}
else
{
}
tt = ch &0x0F ;
if(tt<10)
{
}
else
{
}
send_chars(“”);
}
void uart_welcome()
{
send_chars(” Welcome to Tvia 5735 Uart Test V1.0″);
send_chars(“Built time: 2013-09-24”);
send_chars(“MCU FOSC:27Mhz Baud rate:9600″);
send_chars(“Note:”);
send_chars(“Serial debugging assistants do not need to choose a hex display”);
send_chars(“—————————————————————“);
}