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;
}
用串口调试助手调试数据不对?不明白为什么
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |