微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 第十一帖 R8C1B R8C1B 的串口

第十一帖 R8C1B R8C1B 的串口

时间:10-02 整理:3721RD 点击:
此篇不做详细讲解,列出代码自己分析!
//==============================================
//= 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;
}  

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top