智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2109|回复: 6
打印 上一主题 下一主题

虚拟示波器为什么不显示波形

[复制链接]

5

主题

68

帖子

0

精华

高级会员

Rank: 4

积分
554
威望
267
贡献
137
兑换币
171
注册时间
2013-9-22
在线时间
75 小时
跳转到指定楼层
1#
发表于 2013-11-3 21:47:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   我的串口是发送数据的 但是我的虚拟示波器为什么不显示波形呢?  只有一个值为0的红线   是程序问题还是什么问题?  求大神解救!!!

16

主题

48

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7183
威望
4840
贡献
1613
兑换币
940
注册时间
2012-10-21
在线时间
365 小时
2#
发表于 2013-11-3 21:47:55 | 只看该作者
要配合程序的,不像普通示波器接上就能用的
回复 支持 反对

使用道具 举报

5

主题

68

帖子

0

精华

高级会员

Rank: 4

积分
554
威望
267
贡献
137
兑换币
171
注册时间
2013-9-22
在线时间
75 小时
3#
 楼主| 发表于 2013-11-4 09:16:34 | 只看该作者
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个,最后两个字节为校验
*****************************************************************
*/

float OutData[4];
void OutPut_Data()
{
  int temp[4] = {0};
  unsigned int temp1[4] = {0};
  unsigned char databuf[10] = {0};           // uint8   databuf[10] = {0};  
  unsigned char i;
  unsigned short CRC16 = 0;
  for(i=0;i<4;i++)
   {
   
    temp[i]  = (int16)OutData[i];
    temp1[i] = (uint16)temp[i];
   
   }
   
  for(i=0;i<4;i++)
  {
    databuf[i*2]   = (uint8)(temp1[i]%256);
    databuf[i*2+1] = (uint8)(temp1[i]/256);
  }
  
  CRC16 = CRC_CHECK(databuf,8);
  databuf[8] = CRC16%256;
  databuf[9] = CRC16/256;
  
  for(i=0;i<10;i++)
// {uart_send1(UART0, databuf[i]) ;}
   LPLD_UART_PutChar(UART0_BASE_PTR,databuf[i]);
}

void LPLD_UART_PutChar(UART_MemMapPtr uartch, char ch)
{
  //等待FIFO准备就绪
  while(!(UART_S1_REG(uartch) & UART_S1_TDRE_MASK));
  
  //将要发送的1个字节发给UART数据寄存器
  UART_D_REG(uartch) = (uint8)ch;
  
}
我的协议就是这个 应该没错吧? 串口助手上是显示数据的 但是是乱码 是不是采集时间的问题?
回复 支持 反对

使用道具 举报

12

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
652
威望
329
贡献
179
兑换币
185
注册时间
2013-7-3
在线时间
72 小时
4#
发表于 2013-11-5 15:29:54 | 只看该作者
鸟人 发表于 2013-11-4 09:16
unsigned short CRC_CHECK(unsigned char *Buf, unsigned char CRC_CNT)
{
    unsigned short CRC_Temp; ...

我的也是这个问题啊!  愁死我了。
回复 支持 反对

使用道具 举报

5

主题

68

帖子

0

精华

高级会员

Rank: 4

积分
554
威望
267
贡献
137
兑换币
171
注册时间
2013-9-22
在线时间
75 小时
5#
 楼主| 发表于 2013-11-9 16:30:11 | 只看该作者
彩羽骑士 发表于 2013-11-5 15:29
我的也是这个问题啊!  愁死我了。

你看看你串口发送的程序 看下数据类型 还有你的主频是多少 我的弄出来了 主频是50M的
回复 支持 反对

使用道具 举报

4

主题

359

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1729
QQ
威望
871
贡献
508
兑换币
553
注册时间
2014-2-26
在线时间
175 小时
6#
发表于 2014-4-27 19:22:28 | 只看该作者
求赐教
回复 支持 反对

使用道具 举报

5

主题

22

帖子

0

精华

高级会员

Rank: 4

积分
591
威望
318
贡献
173
兑换币
192
注册时间
2012-12-7
在线时间
50 小时
7#
发表于 2014-5-17 19:40:56 | 只看该作者
一般要设置哪些才可以啊》?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 22:29 , Processed in 0.044472 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表