/****************STC32G12K128**********************/
/*****************串口实验*************************/
/*****************QQ:774145445*********************/
/*****************快手:共同学习STM8****************/
#include<STC32G.H>
#define B0 0x01
#define B1 0x02
#define B2 0x04
#define B3 0x08
#define B4 0x10
#define B5 0x20
#define B6 0x40
#define B7 0x80
/**************************************************/
/**************************************************/
void main()
{
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器时钟1T模式
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //设置定时器模式
TL1 = 0xE0; //设置定时初始值
TH1 = 0xFE; //设置定时初始值
ET1 = 0; //禁止定时器%d中断
TR1 = 1; //定时器1开始计时
/*
SCON =0x50; //8位数据,可变波特率
T2L =0xE0;
T2H =0xFE;
S1BRT =1; //定时器2为波特率发生器
T2x12 =1; //T2,1T模式
T2R =1; //定时器2开始计数
*/
while(1)
{
if(RI)
{
RI=0;
P2=SBUF;
SBUF=SBUF;
while(TI){TI=0;}
}
}
}
|