智能车制作

 找回密码
 注册

扫一扫,访问微社区

12
返回列表 发新帖
楼主: lixin101357
打印 上一主题 下一主题

虚拟示波器问题、、

[复制链接]

24

主题

1176

帖子

0

精华

常驻嘉宾

车屌

Rank: 8Rank: 8

积分
3652

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1680
贡献
1026
兑换币
1070
注册时间
2013-3-5
在线时间
473 小时
11#
发表于 2014-5-15 11:49:18 | 只看该作者
这个xp亲测,可用。
回复 支持 反对

使用道具 举报

24

主题

1176

帖子

0

精华

常驻嘉宾

车屌

Rank: 8Rank: 8

积分
3652

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1680
贡献
1026
兑换币
1070
注册时间
2013-3-5
在线时间
473 小时
12#
发表于 2014-5-15 11:50:23 | 只看该作者
1249844726 发表于 2014-5-15 11:49
这个xp亲测,可用。

这个xp亲测可用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

6

主题

308

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1467

活跃会员奖章优秀会员奖章

威望
701
贡献
410
兑换币
428
注册时间
2014-1-6
在线时间
178 小时
13#
发表于 2014-5-15 11:51:00 | 只看该作者

分享一个我自己修改过的吧,直接调用函数输出就行,fire库好使,其他未测试

本帖最后由 狂野的庄稼汉 于 2014-5-15 11:53 编辑
  1. /*
  2. * Description: 虚拟示波器校验码生成函数
  3. *
  4. * Data: 2014.5.8
  5. * Author: Liu
  6. */
  7. unsigned short CRC_CHECK(unsigned char *Buf, unsigned char CRC_CNT)
  8. {
  9. unsigned short CRC_Temp;
  10. unsigned char i,j;
  11. CRC_Temp = 0xffff;
  12. for (i=0;i<CRC_CNT; i++){
  13. CRC_Temp ^= Buf[i];
  14. for (j=0;j<8;j++) {
  15. if (CRC_Temp & 0x01)
  16. CRC_Temp = (CRC_Temp >>1 ) ^ 0xa001;
  17. else
  18. CRC_Temp = CRC_Temp >> 1;
  19. }
  20. }
  21. return(CRC_Temp);
  22. }
  23. /*
  24. * Description: 虚拟示波器输出函数
  25. *
  26. * Data: 2014.5.8
  27. * Author: Liu
  28. */
  29. void VisualScope_Output(float data1 ,float data2 ,float data3 ,float data4)
  30. {
  31. int temp[4] = {0};
  32. unsigned int temp1[4] = {0};
  33. unsigned char databuf[10] = {0};
  34. unsigned char i;
  35. unsigned short CRC16 = 0;
  36. temp[0] = (int)data1;
  37. temp[1] = (int)data2;
  38. temp[2] = (int)data3;
  39. temp[3] = (int)data4;
  40. temp1[0] = (unsigned int)temp[0] ;
  41. temp1[1] = (unsigned int)temp[1];
  42. temp1[2] = (unsigned int)temp[2];
  43. temp1[3] = (unsigned int)temp[3];
  44. for(i=0;i<4;i++)
  45. {
  46. databuf[i*2] = (unsigned char)(temp1[i]%256);
  47. databuf[i*2+1] = (unsigned char)(temp1[i]/256);
  48. }
  49. CRC16 = CRC_CHECK(databuf,8);
  50. databuf[8] = CRC16%256;
  51. databuf[9] = CRC16/256;
  52. for(i=0;i<10;i++) //可以修改,提高效率
  53. uart_putchar(UART3,databuf[i]);
  54. }
复制代码
分享一个我自己修改过的吧,直接调用函数输出就行,fire库好使,其他未测试
回复 支持 反对

使用道具 举报

11

主题

295

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4601
威望
2005
贡献
1074
兑换币
1063
注册时间
2012-6-13
在线时间
761 小时
14#
 楼主| 发表于 2014-5-17 10:58:57 | 只看该作者
狂野的庄稼汉 发表于 2014-5-15 11:51
分享一个我自己修改过的吧,直接调用函数输出就行,fire库好使,其他未测试

谢谢了,已经解决、、
回复 支持 反对

使用道具 举报

11

主题

295

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4601
威望
2005
贡献
1074
兑换币
1063
注册时间
2012-6-13
在线时间
761 小时
15#
 楼主| 发表于 2014-5-17 10:59:53 | 只看该作者
1249844726 发表于 2014-5-15 11:50
这个xp亲测可用。

谢谢,已经解决、、
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
274
威望
144
贡献
80
兑换币
78
注册时间
2015-6-2
在线时间
25 小时
毕业学校
浙江海洋学院
16#
发表于 2015-6-8 22:02:44 | 只看该作者
请问楼主是怎么解决的?

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 11:08 , Processed in 0.069453 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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