智能车制作
标题:
visual scope的使用
[打印本页]
作者:
初年
时间:
2012-11-22 13:13
标题:
visual scope的使用
咨询下大家,在K60上如何写visual scope这个的协议呢,是不是和在XS128一样的啊,但是我在串口上怎么也得不到数据,求指导
附带从XS128上直接拷贝过来的协议
#include "common.h"
#include "HAL_UART.h"
#include "SCI.h"
char UART_Recv_Data;
/*
****************************************************************
* 串口初始化 默认是串口0,也就是说你的一个串口txd0 rxd0 波特率9600
*****************************************************************
*/
void UART_Init (void)
{
LPLD_UART_Init(UART2_BASE_PTR,9600); //设置串口0,TX:PTB17,RX:PTB16
// LPLD_UART_Init(UART1_BASE_PTR,9600); //设置串口1,TX:PTC4,RX:PTC3
// LPLD_UART_Init(UART2_BASE_PTR,9600); //设置串口2,TX:PTD3,RX:PTD2
// LPLD_UART_Init(UART3_BASE_PTR,9600); //设置串口3,TX:PTC17,RX:PTC16
UART_Recv_Data = LPLD_UART_GetChar(UART2_BASE_PTR);
//返回中断接收到的字节
}
/*
****************************************************************
* 配合串口示波器的校验协议
*****************************************************************
*/
unsigned short CRC_CHECK(unsigned char *Buf, unsigned char CRC_CNT)
{
unsigned short CRC_Temp;
unsigned char i,j;
CRC_Temp = 0xffff;
for (i=0;i<CRC_CNT; i++){
CRC_Temp ^= Buf[i];
for (j=0;j<8;j++) {
if (CRC_Temp & 0x01)
CRC_Temp = (CRC_Temp >>1 ) ^ 0xa001;
else
CRC_Temp = CRC_Temp >> 1;
}
}
return(CRC_Temp);
}
/*
****************************************************************
* 配合串口示波器的输出协议,float 字长设为16位!!!注意工程
* 设置有的是32位!
* 1 可以输出4路信息,每路数据长度是16位。
* 2 每次输出字节总数10个,最后两个字节为校验
*****************************************************************
*/
//void OutPut_Data(float OutData[4])
void OutPut_Data(void)
{
int temp[4] = {0};
unsigned int temp1[4] = {0};
unsigned char databuf[10] = {0};
unsigned char i;
unsigned short CRC16 = 0;
for(i=0;i<4;i++)
{
temp[i] = (int)OutData[i];
temp1[i] = (unsigned int)temp[i];
}
for(i=0;i<4;i++)
{
databuf[i*2] = (unsigned char)(temp1[i]%256);
databuf[i*2+1] = (unsigned char)(temp1[i]/256);
}
CRC16 = CRC_CHECK(databuf,8);
databuf[8] = CRC16%256;
databuf[9] = CRC16/256;
for(i=0;i<10;i++)
LPLD_UART_PutChar(UART2_BASE_PTR,databuf[i]);
}
复制代码
作者:
文圣利
时间:
2013-1-23 09:20
建议你在主函数里,每隔10毫秒就串口发送一次,用示波器观察波形
,就知道对与否了
作者:
吊_尓_啷_当
时间:
2013-8-18 19:55
文圣利 发表于 2013-1-23 09:20
建议你在主函数里,每隔10毫秒就串口发送一次,用示波器观察波形
,就知道对与否了
大神 有visual scope的程序么?谢谢
239281552@qq.com
作者:
刘旺小盆友
时间:
2014-4-26 21:22
求#include "common.h"
欢迎光临 智能车制作 (http://www.znczz.com/)
Powered by Discuz! X3.2