智能车制作

标题: 果断分享一个好示波器; [打印本页]

作者: aleanking    时间: 2013-10-4 17:12
标题: 果断分享一个好示波器;
本帖最后由 aleanking 于 2013-10-4 17:27 编辑

当年小伙伴们是不是纠结一个示波器无法更改波特率,又苦于无法破解。
  终于被我找到一个破解成功的了。果断分享·········[attach]50975[/attach]

[attach]50975[/attach]
/*************************************************************************************
*File   :   outputdata.c
*Date :   5-january-2012
*By    :   Quicker
*Description:Serial Scope API
*************************************************************************************/

#include "outputdata.h"
#include "uart.h"

float OutData[4] = { 0 };           //数组中四个元素为全局变量,供OutPut_Data调用
                                               //只需向数组中写入数据即可
                                               //0-CH1  1-CH2  2-CH3  3-CH4

/********************************************************************************
*函数名称:CRC_CHECK
----------------------------------------
此函数为数据校验函数,被OutPut_Data调用。
不需改动
*******************************************************************************/
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;
        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);
}

/******************************************************************************
*函数名称:OutPut_Data
*输入参数:无
*输出参数:无
*函数功能:将数据发送到Serial Scope显示
------------------------------------------------
根据硬件mcu编写串口发送一个字节的函数供本函数调用
调用本函数即可将OutData数组中的四个元素显示到Serial Scope中
*******************************************************************************/
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  = (int)OutData;
    temp1 = (unsigned int)temp;
   }

  for(i=0;i<4;i++)
  {
    databuf[i*2]   = (unsigned char)(temp1%256);
    databuf[i*2+1] = (unsigned char)(temp1/256);
  }

  CRC16 = CRC_CHECK(databuf,8);
  databuf[8] = CRC16%256;
  databuf[9] = CRC16/256;

  for(i=0;i<10;i++)
    uart_putchar(databuf);                                    //此处根据硬件修改
                                                                              //串口发送一个字节
}


补充内容 (2013-11-3 12:59):
WIN7改到WIN95兼容模式
作者: kanwoe    时间: 2013-10-4 19:01
前排占座!!
作者: suifeng1990    时间: 2013-10-4 19:36
看看
作者: melon_1    时间: 2014-1-27 14:32
好贴怎么没人回!支持开源!敢于破解!
作者: 我们一起走过    时间: 2014-2-3 20:12

作者: 我们一起走过    时间: 2014-2-10 19:10

作者: 1249844726    时间: 2014-4-21 20:11
好帖子为啥人少!
作者: 开灰机的灰机    时间: 2014-4-23 15:38
看起来相当不错啊
作者: zhang116    时间: 2014-4-27 22:44
貌似都是这个,请问你平衡时序怎么解决的??
作者: 空有一人    时间: 2014-8-4 16:49
必须赞,以后用。
作者: wgw5820974944    时间: 2014-8-7 17:21

作者: 雕琢时光    时间: 2014-11-29 14:39

作者: wenhaoyuan    时间: 2015-4-16 11:31
WIN7 打不开
作者: 萍水相    时间: 2015-4-17 17:40
果断顶!!!:):)
作者: 三下五除二    时间: 2015-4-18 11:43
挺好的  谢谢楼主




欢迎光临 智能车制作 (http://www.znczz.com/) Powered by Discuz! X3.2