智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

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

  [复制链接]

12

主题

28

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1675
威望
391
贡献
1192
兑换币
57
注册时间
2010-12-30
在线时间
46 小时
跳转到指定楼层
#
发表于 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

0

主题

356

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5251
威望
2761
贡献
1652
兑换币
1908
注册时间
2013-10-28
在线时间
419 小时
毕业学校
电大
41#
发表于 2015-5-31 22:53:28 | 只看该作者
:):):):):)
回复 支持 反对

使用道具 举报

0

主题

1672

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13030
QQ
威望
7128
贡献
3436
兑换币
424
注册时间
2013-1-5
在线时间
1233 小时
40#
发表于 2013-4-15 16:06:08 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
776
威望
480
贡献
232
兑换币
223
注册时间
2012-9-15
在线时间
32 小时
39#
发表于 2013-3-21 22:58:18 | 只看该作者
能做自己想要的串口工具真的不错
回复 支持 反对

使用道具 举报

0

主题

1672

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13030
QQ
威望
7128
贡献
3436
兑换币
424
注册时间
2013-1-5
在线时间
1233 小时
38#
发表于 2013-2-26 00:11:35 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

0

主题

1672

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13030
QQ
威望
7128
贡献
3436
兑换币
424
注册时间
2013-1-5
在线时间
1233 小时
37#
发表于 2013-1-8 14:45:03 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

1

主题

126

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1811

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

威望
828
贡献
411
兑换币
294
注册时间
2012-7-4
在线时间
286 小时
36#
发表于 2012-11-30 12:21:02 | 只看该作者
顶起来。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

0

主题

94

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3236
威望
1773
贡献
957
兑换币
790
注册时间
2012-1-6
在线时间
253 小时
35#
发表于 2012-9-28 18:56:02 | 只看该作者
支持楼主开源
回复 支持 反对

使用道具 举报

0

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
444
威望
236
贡献
136
兑换币
28
注册时间
2012-2-5
在线时间
36 小时
34#
发表于 2012-7-13 14:29:09 | 只看该作者
顶一个
回复 支持 反对

使用道具 举报

6

主题

174

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1284
威望
768
贡献
378
兑换币
98
注册时间
2011-10-26
在线时间
69 小时
33#
发表于 2012-7-7 21:09:43 | 只看该作者
谢了
回复 支持 反对

使用道具 举报

9

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
937
威望
443
贡献
136
兑换币
40
注册时间
2012-3-28
在线时间
179 小时
32#
发表于 2012-6-4 22:31:14 | 只看该作者
嗯啊。。。?谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 23:23 , Processed in 0.096665 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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