本周所学知识总结如下:
一、提纲:
1、使用串口猎人观察多通道波形的方法和要注意的事项。
2、将官网角度融合算法放在中断服务子程序中时,需要注意开总中断“ EnableInterrupts;”语句的位置。
二、详述:
1、使用串口猎人观察多通道时:(1)、设置帧头和帧尾。(2)、设置高级收码里的来源、数据格式、首地址、帧结束判定;设置好后点击启动高级收码。
特别声明:(1)、发送顺序:帧头——数据——帧尾;其中数据是所有通道的数据;(2)、高级收码里的数据格式、和首地址根据每个通道接受数据所占字节确定(详见下面核心代码)。
2、EnableInterrupts;语句不能随意放置,要根据具体问题决定其位置。
Sci0_send_data(0xA5); //发送帧头
Sci0_send_data(Angle1); //发送通道0所要显示的数据
Sci0_send_data(Angle2); //发送通道1所要显示的数据
Sci0_send_data(0xAA); //发送帧尾
/**********************************************************************
函数名称: Sci0_send_data()
功能介绍: SCI0发送一个字节的数据
入口参数: 待发数据
出口参数: 无
简要说明: 无
***********************************************************************/
void Sci0_send_data(byte dat)
{
while(!SCI0SR1_TDRE) //等待发送数据寄存器空
{
;
}
SCI0DRL = dat;
Delay_us(10);
}