智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 17936|回复: 41
打印 上一主题 下一主题

基于MFC的无线串口调试工具-哈工大(威海)

  [复制链接]

12

主题

28

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1675
威望
391
贡献
1192
兑换币
57
注册时间
2010-12-30
在线时间
46 小时
跳转到指定楼层
1#
发表于 2011-6-23 22:17:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是一个基于CSerialPort类的串口发送接收程序,比较完美适应半双工无线发射设备。
MFC是边学边做,优化度不高,但基本可以满足使用要求
大家使用的时候修改  CSerialPortTestDlg::OnComm()  来改变接收协议
       修改 CSerialPortTestDlg::OnButtonSend()   改变发送协议

下位机  按照上位机的协议写串口发送接收协议即可  

示例:
  1. void SCI_Send(void)
  2.   {
  3.   //发送 激光检测信息     
  4. unsigned char sci[17]={128},i;
  5. sci[1]=(unsigned char)(PWMDTY23/128);
  6. sci[2]=PWMDTY23%128;
  7. sci[3]=PWMDTY0%128;
  8. sci[4]=((PWMDTY0/128)<<6)|(Laser_Rec/64);
  9. sci[5]=Laser_Rec%64 ;
  10. sci[6]=(unsigned char)(Laser_Rec2/64);//小前瞻
  11. sci[7]=Laser_Rec2%64 ;
  12. sci[8]=(unsigned char)(CarSpeed/128);
  13. sci[9]=CarSpeed%128;
  14. sci[10]=Steer_PD.p1;
  15. sci[11]=Steer_PD.p2;
  16. sci[12]=Steer_PD.d1;
  17. sci[13]=Steer_PD.d2;
  18. sci[14]=Value;
  19. sci[15]=Value2;

  20. for(i=0;i<16;i++) {  
  21. while(!SCI0SR1_TDRE);
  22. SCI0DRL=sci[i];       //标记位
  23. }
  24.   }
  25. /*************************************************************/
  26. /*                       串口接收函数                        */
  27. /*************************************************************/
  28. unsigned char SCI_receive(void)
  29. {
  30.   while(!SCI0SR1_RDRF);          //等待发送数据寄存器满
  31.   return(SCI0DRL);
  32. }

  33. /*************************************************************/
  34. /*                     串口中断接收函数                      */
  35. /*************************************************************/
  36. #pragma CODE_SEG __NEAR_SEG NON_BANKED
  37. interrupt void receivedata(void)
  38. {   
  39. if (SCI_receive()>127)//if (SCI0DRL>127)      
  40.     {
  41.     SCI_Count=0;
  42.     buf[SCI_Count]=SCI0DRL;
  43.     }
  44.    else
  45.     {   
  46.       SCI_Count++;
  47.       buf[SCI_Count]=SCI0DRL;
  48.       if(SCI_Count==8)
  49.          {
  50.             //PWMDTY23=buf[1]*128+buf[2];
  51.             //PWMDTY0=buf[3]*128+buf[4];
  52.             //PWMDTY1=buf[3]*128+buf[4];
  53.             Steer_PD.p1=buf[5];
  54.             Steer_PD.p2=buf[6];
  55.             Steer_PD.d1=buf[7];
  56.             Steer_PD.d2=buf[8];
  57.          }
  58.        if(SCI_Count>8) SCI_Count=0;
  59.     }

  60. }  
复制代码
bug多多   大家多多指教 。  
知识共享,代码开源~~~      QQ  327490952   Gmail:clould365@gmail.com


补充内容 (2012-2-26 13:23):
现在有商业版的出售啦~~大家 点击这里 带详细的技术指导和后期支援!http://item.taobao.com/item.htm? ... &id=14478455287

本帖子中包含更多资源

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

x

13

主题

56

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2513
威望
279
贡献
2130
兑换币
0
注册时间
2010-12-29
在线时间
52 小时
2#
发表于 2011-6-23 22:37:19 | 只看该作者
双排激光显示,可以无线控制
回复 支持 反对

使用道具 举报

13

主题

56

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2513
威望
279
贡献
2130
兑换币
0
注册时间
2010-12-29
在线时间
52 小时
3#
发表于 2011-6-23 22:37:29 | 只看该作者
双排激光显示,可以无线控制
回复 支持 反对

使用道具 举报

13

主题

56

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2513
威望
279
贡献
2130
兑换币
0
注册时间
2010-12-29
在线时间
52 小时
4#
发表于 2011-6-23 22:38:18 | 只看该作者
无线调参数
回复 支持 反对

使用道具 举报

44

主题

1485

帖子

0

精华

版主

早川队队长

Rank: 9Rank: 9Rank: 9

积分
20210

资源大师奖章论坛骨干奖章推广达人奖章论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章优秀版主奖章

QQ
威望
5864
贡献
12698
兑换币
630
注册时间
2009-8-18
在线时间
824 小时
5#
发表于 2011-6-26 17:24:53 | 只看该作者
多谢了,试一试
回复 支持 反对

使用道具 举报

2

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
368
QQ
威望
285
贡献
39
兑换币
6
注册时间
2010-9-15
在线时间
22 小时
6#
发表于 2011-7-3 02:55:24 | 只看该作者
very good!支持楼主这种精神,能锻炼还很实用。
回复 支持 反对

使用道具 举报

9

主题

354

帖子

0

精华

知名人物

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
24265

论坛元老奖章优秀会员奖章资源大师奖章活跃会员奖章在线王奖章

QQ
威望
736
贡献
22995
兑换币
0
注册时间
2011-1-27
在线时间
267 小时
7#
发表于 2011-7-3 13:13:54 | 只看该作者
多谢楼主,顶一个!
回复 支持 反对

使用道具 举报

12

主题

28

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1675
威望
391
贡献
1192
兑换币
57
注册时间
2010-12-30
在线时间
46 小时
8#
 楼主| 发表于 2011-7-12 23:17:49 | 只看该作者

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10

主题

455

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6364
QQ
威望
3231
贡献
1725
兑换币
495
注册时间
2011-3-12
在线时间
704 小时
9#
发表于 2011-7-13 09:46:40 | 只看该作者
LZ写的很好啊。但是下载来好想不是这样的啊
回复 支持 反对

使用道具 举报

12

主题

28

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1675
威望
391
贡献
1192
兑换币
57
注册时间
2010-12-30
在线时间
46 小时
10#
 楼主| 发表于 2011-7-13 10:30:21 | 只看该作者
最新修改程序    协议不变

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 15:41 , Processed in 0.084283 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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