//===================================================================================================
//= Function Name : SoftComInit
//= Object : 初始化函数
//= Input Parameters : none
//= Output Parameters : none
//===================================================================================================
void SoftComInit(void)
{
smd0_u0mr = 1;
smd1_u0mr = 0;
smd2_u0mr = 1; //8位速率
ckdir_u0mr = 0; //内部时钟
stps_u0mr = 0; //1个停止
prye_u0mr = 0; //禁止奇偶校验
clk0_u0c0 = 0;
clk1_u0c0 = 0; //选择f1
uform_u0c0 = 0; //低位先
ckpol_u0c0 = 0; //传送时钟下降沿有效
nch_u0c0 = 0; //COMS输出
u0rrm = 0;
u1sel0 = 0;
u1sel1 = 0; //rxd1和txd1选择成通用引脚
u0brg = 12; //8M主频,BPS为19200
te_u0c1 = 1; //允许发送
re_u0c1 = 0; //不允许接收
u0irs = 0; //发送寄存器空产生中断
s0tic = 5; //中断级别
pd1_4 = 1;
u0tb = '{'; //第一个数据
}
#pragma INTERRUPT uart0_trance() vect=16;
void uart0_trance(void)
{
u0tb=data; //送数据
ir_s0tic = 0;
}
文章评论(0条评论)
登录后参与讨论