首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

AC32485通信有问题

AC32485通信有问题

byte buff1=0x11;

//====================================================================
//函数名:Init_SCI1
//作用:串口1初始化
//====================================================================
void Init_SCI1(void)
{

SCI2BDH=0x00;//波特率设置
SCI2BDL=0x41;
SCI2C1=0x00;//0x00:开始位+8个数据位(低位在前)+停止位;无校验
//0x02:开始位+8个数据位(低位在前)+停止位;偶校验,even
//0x03:开始位+8个数据位(低位在前)+停止位;奇校验,odd
//b485Send=0;//使能接收
//SCI2S1=temp;
//SCI2D=temp;

b485Send=0; //接收 1为发送
SCI2C2=0x24;//使能接受中断 使能发送和接收
SCI2C3 = 0x00;


}

主程序:

b485Send=1;
SCI2S1_TDRE=0;
SCI2D=buff1;
SCI2C2_TE=1;
for(i=0;i<5;i++)
{
while(!SCI2S1_TDRE)
{
}
SCI2D=buff1;
//SCI2C2_TE=1;
}
SCI2C2_TE=0;
}

用串口调试助手调试数据不对?不明白为什么

返回列表