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; } 用串口调试助手调试数据不对?不明白为什么 |