智能车制作

标题: 虚拟示波器,破解版 [打印本页]

作者: 知其然    时间: 2013-12-4 17:00
标题: 虚拟示波器,破解版
虚拟示波器,破解版,含有128的历程。有需要的可以用用,用好了教教我,K60的程序我一直调不出来

作者: 知其然    时间: 2013-12-4 17:06
Wait...............
作者: 青青水草    时间: 2013-12-4 19:11

作者: xiaoboss    时间: 2013-12-4 19:16
不是一些串口调试软件也可以显示波形吗
作者: 知其然    时间: 2013-12-4 19:21
这个是观察变量的
作者: 知其然    时间: 2013-12-4 19:21
xiaoboss 发表于 2013-12-4 19:16
不是一些串口调试软件也可以显示波形吗

这个是观察变量的


作者: 简单丹    时间: 2013-12-4 19:27
怎么用??
作者: 青の幻想    时间: 2013-12-4 19:36
太好了
作者: 知其然    时间: 2013-12-4 23:57
简单丹 发表于 2013-12-4 19:27
怎么用??

我会了


/*这是头文件 sbq.h*/
# ifndef _SBQ_H_
# define _SBQ_H_

//extern s16 pulse;
unsigned short CRC_CHECK(unsigned char *Buf, unsigned char CRC_CNT);
void OutPut_Data(void);
void sbq(float a, float b, float c, float d);
#endif



/*这是库函数 sbq.c*/
/*************************虚拟示波器底层驱动*********************************/
# include "common.h"
# include "uart.h"
//# include "zjjm.h"
# include "sbq.h"
extern u16 ADresult;
float OutData[4] = { 0 };
/*配合串口示波器的校验协议*/
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);
}
/* 配合串口示波器的输出协议*/
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(UART3,databuf);
}

void sbq(float a, float b, float c, float d)
{
  OutData[0]=a;
  OutData[1]=b;
  OutData[2]=c;
  OutData[3]=d;
  OutPut_Data();
}


/*

在主函数里面只要调用这个函数void sbq(float a, float b, float c, float d)就可以把a, b, c, d 四个变量发送到串口(要添加文件),电脑端选择com口和波特率就好*/


作者: gadwgdsk    时间: 2013-12-5 08:48
有很多软件的啊,干嘛非得用这个,这个也不是很好用
作者: 空相救心    时间: 2013-12-5 10:38

作者: 知其然    时间: 2013-12-5 16:49
gadwgdsk 发表于 2013-12-5 08:48
有很多软件的啊,干嘛非得用这个,这个也不是很好用

还有啥好用的软件,分享一下呗

作者: ytcx    时间: 2013-12-5 17:17
:victory::victory::victory:
作者: 11机电测控    时间: 2014-2-25 13:46
gadwgdsk 发表于 2013-12-5 08:48
有很多软件的啊,干嘛非得用这个,这个也不是很好用

求大神推荐个虚拟示波器

作者: 擦肩的阳光    时间: 2014-2-25 14:57
gadwgdsk 发表于 2013-12-5 08:48
有很多软件的啊,干嘛非得用这个,这个也不是很好用

比如?
作者: 602王帅    时间: 2014-3-18 11:07
亲,怎么打不开呀?
作者: 知其然    时间: 2014-3-18 19:54
602王帅 发表于 2014-3-18 11:07
亲,怎么打不开呀?

可以啊,我刚刚又下载试了一下,能打开啊,win8.1系统都可以
作者: 剑指天涯°    时间: 2014-3-25 15:24
602王帅 发表于 2014-3-18 11:07
亲,怎么打不开呀?

你解决了吗,我的也打不开啊,双击了没反应。。。

作者: 602王帅    时间: 2014-3-25 20:33
我现在用的还是没破解,波特率只能是9600
作者: vegh    时间: 2014-3-25 21:19
请问,为什么我的打不开

作者: vegh    时间: 2014-3-25 21:52
gadwgdsk 发表于 2013-12-5 08:48
有很多软件的啊,干嘛非得用这个,这个也不是很好用

介绍个?


作者: 知其然    时间: 2014-3-25 22:00
vegh 发表于 2014-3-25 21:19
请问,为什么我的打不开

win7貌似打不开这个破解版的,我的win8.1可以,XP也可以

作者: mlhmxhabc    时间: 2014-3-26 09:30
gadwgdsk 发表于 2013-12-5 08:48
有很多软件的啊,干嘛非得用这个,这个也不是很好用

请问你有好一点的这种软件吗?我们试了很久但效果都不好,我们用xs128,有相应例程吗?谢谢1983899172@qq.com


作者: 假精哟    时间: 2014-3-27 22:10
知其然 发表于 2013-12-4 23:57
我会了

你好,我也在纠结这个示波器的问题。 那个abcd就是我要观察四个变量 ,我按着你说的把代码放进去工程里。你是不是默认了UART3口发送?编译会出现这样?能指导下吗?[attach]57580[/attach]

作者: 假精哟    时间: 2014-3-27 22:12
额,还有a,b,c,d的发送直接用OutData就可以了?
作者: bofeng1    时间: 2014-3-27 22:14
赞一个
作者: 假精哟    时间: 2014-3-27 22:15
[attach]57581[/attach]   这是一个比较好的,也要自己配置
作者: 飘雪无垠    时间: 2014-3-27 22:43
假精哟 发表于 2014-3-27 22:15
这是一个比较好的,也要自己配置

好东西啊   超赞!!
作者: 知其然    时间: 2014-3-27 22:47
假精哟 发表于 2014-3-27 22:15
这是一个比较好的,也要自己配置

我试试
作者: 假精哟    时间: 2014-3-28 15:27
知其然 发表于 2014-3-27 22:47
我试试

能帮忙看看我遇到的问题吗?回复就在上面~

作者: 假精哟    时间: 2014-3-28 15:28
飘雪无垠 发表于 2014-3-27 22:43
好东西啊   超赞!!

我在尝试移植到K60上面,不过遇到一点问题,如果你会了,希望交流一下~

作者: 飘雪无垠    时间: 2014-3-29 21:59
好!~~
作者: jianpeng    时间: 2014-3-30 08:05
知其然 发表于 2014-3-25 22:00
win7貌似打不开这个破解版的,我的win8.1可以,XP也可以

95兼容模式

作者: 假精哟    时间: 2014-4-3 20:41
飘雪无垠 发表于 2014-3-29 21:59
好!~~

那个Frees car 软件你搞定了吗?

作者: 飘雪无垠    时间: 2014-4-4 09:54
假精哟 发表于 2014-4-3 20:41
那个Frees car 软件你搞定了吗?

没啊   都看不懂,也不愿意弄了,你呢
作者: 假精哟    时间: 2014-4-4 11:19
飘雪无垠 发表于 2014-4-4 09:54
没啊   都看不懂,也不愿意弄了,你呢

我是光电的,移植有个地方总会是报错,不知道是什么问题

作者: 刘旺小盆友    时间: 2014-4-4 13:03
;P
作者: 知其然    时间: 2014-4-4 15:16
刘旺小盆友 发表于 2014-4-4 13:03

[url=]表情[/url][url=]表情[/url]

作者: Bugs    时间: 2014-4-15 23:21
知其然 发表于 2013-12-4 23:57
我会了

你这个程序有问题啊,temp数组赋值都少【i】

作者: 知其然    时间: 2014-4-16 21:48
Bugs 发表于 2014-4-15 23:21
你这个程序有问题啊,temp数组赋值都少【i】

128的程序我没用,我把程序移植到K60上了

作者: 刘旺小盆友    时间: 2014-4-26 19:07
知其然 发表于 2013-12-4 23:57
我会了

大哥,# include "common.h"???



作者: 知其然    时间: 2014-4-26 21:42
刘旺小盆友 发表于 2014-4-26 19:07
大哥,# include "common.h"???

头文件“sbq.h”/*********************************************************************/
# ifndef _SBQ_H_
# define _SBQ_H_

//extern s16 pulse;
unsigned short CRC_CHECK(unsigned char *Buf, unsigned char CRC_CNT);
void OutPut_Data(void);
void sbq(void);

#endif

/********************************************************************/

运行文件“sbq.c”
/********************************************************************/
/*************************虚拟示波器底层驱动*********************************/
# include "common.h"      //根据你的底层需要,看是否需要添加
# include "uart.h"
# include "sbq.h"
extern u16 ADresult;
float OutData[4] = { 0 };
/*配合串口示波器的校验协议*/
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);
}
/* 配合串口示波器的输出协议*/
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(UART3,databuf);
}
void sbq(void)
{
                 
          OutData[0]=ADresult;
     OutData[1]=100;
    //    OutData[2]=(float)475;
//        OutData[3]=(float)pulse ;
                OutPut_Data();
}

/********************************************************************/


作者: 山外青山    时间: 2015-11-7 19:59
不会呀
作者: 山外青山    时间: 2015-11-7 20:02
不会呀




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