先放效果图:
再放代码部分:
首先本代码依据赛元官方DEMO代码所作修改,官方地址:赛元芯片官方DEMO
我所修改“”Uart_Init.c部分:
#include "H/Function_Init.H"
#include "stdio.h"
bit UartSendFlag = 0; //发送中断标志位
bit UartReceiveFlag = 0; //接收中断标志位
char putchar(char c)//重定向
{
UartSendBit(c);
return c;
}
/*****************************************************
*函数名称:void Uart0_Init(void)
*函数功能:Uart0中断初始化
*入口参数:void
*出口参数:void
*****************************************************/
void Uart0_Init(void) //选择Timer1作为波特率信号发生器
{
P1CON &= 0XF3;
P1PH |= 0X0C; //TX/RX为带上拉输入;
P13 = 1; //TX初始高电平;
SCON = 0X50; //方式1,允许接收数据
PCON |= 0X80;
T2CON = 0x00; //使用定时器1作UART时钟
TMOD = 0X20; //定时器1 8位自动重载
TMCON = 0X02; //定时器1 Fsys;
TL1 =