智能车制作

标题: 基于MFC的无线串口调试工具-哈工大(威海) [打印本页]

作者: clould365    时间: 2011-6-23 22:17
标题: 基于MFC的无线串口调试工具-哈工大(威海)
这是一个基于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
[attach]7922[/attach]

补充内容 (2012-2-26 13:23):
现在有商业版的出售啦~~大家 点击这里 带详细的技术指导和后期支援!http://item.taobao.com/item.htm? ... &id=14478455287
作者: 米高扬    时间: 2011-6-23 22:37
双排激光显示,可以无线控制
作者: 米高扬    时间: 2011-6-23 22:37
双排激光显示,可以无线控制
作者: 米高扬    时间: 2011-6-23 22:38
无线调参数
作者: sonwendi    时间: 2011-6-26 17:24
多谢了,试一试
作者: wei4769229    时间: 2011-7-3 02:55
very good!支持楼主这种精神,能锻炼还很实用。
作者: Lermonto    时间: 2011-7-3 13:13
多谢楼主,顶一个!
作者: clould365    时间: 2011-7-12 23:17
[attach]8076[/attach]
作者: 天秤星座    时间: 2011-7-13 09:46
LZ写的很好啊。但是下载来好想不是这样的啊
作者: clould365    时间: 2011-7-13 10:30
最新修改程序    协议不变
[attach]8080[/attach]
作者: girlfr    时间: 2011-7-14 10:07
楼主辛苦了,收到后觉得很实用 陶瓷阀门可以用作车子的油嘴阀门吗?
作者: liuyixin01    时间: 2011-7-15 23:12
你们学校有多少组在做啊?不是说,不组织吗?
作者: l06102128    时间: 2011-7-19 14:58
这个一定要顶!先学习,大家一起互相交流!
作者: skywolf    时间: 2011-8-8 16:06
谢了
作者: jack_channel    时间: 2011-8-16 16:32
回复 1# clould365


    哈工大(威海)电子设计联盟不错,推荐~~
http://www.hitee.net/portal.php
作者: ackye    时间: 2011-9-26 15:11
谢谢 好东西 研究研究
作者: songqiang    时间: 2011-10-5 21:02
牛逼
作者: songqiang    时间: 2011-10-6 17:29
对了,lz,每次都读取16位的吗,我直接将串口的TXD和RXD接到一起,会出现取数据时候显示区只能显示2行,之后的数据传输都无法显示在界面上,请问是什么原因,
作者: 小段    时间: 2011-10-16 14:16
谢谢~~
作者: rocklee25    时间: 2011-10-16 14:49
谢谢了,看看喔
作者: 飞赛风    时间: 2011-10-20 21:20
顶!
作者: 天使之翼    时间: 2011-10-20 22:36
谢谢分享
作者: AP0904225    时间: 2011-10-23 19:53
谢谢了
作者: 清明    时间: 2011-12-6 20:58
感谢楼主。
作者: j_teacher    时间: 2012-1-15 02:51
谢谢
作者: YOON    时间: 2012-2-7 18:58
厉害
作者: cb1470    时间: 2012-2-12 18:26
牛啊!!
作者: 安小茜、c    时间: 2012-3-20 18:22

作者: bengyapa    时间: 2012-5-4 20:43
谢了
作者: 奋斗吧,少年    时间: 2012-5-21 15:13
有使用教程吗

作者: 我是北丐    时间: 2012-5-22 11:44
顶楼主
作者: 一毛钱~~~~~~    时间: 2012-6-4 12:33
lz怎么使用啊。。。。求例子啊。。。谢谢///
作者: no1freedman    时间: 2012-6-4 22:31
嗯啊。。。?谢谢
作者: wushshsha    时间: 2012-7-7 21:09
谢了

作者: zyj19911112    时间: 2012-7-13 14:29
顶一个
作者: 笑傲江湖ycj    时间: 2012-9-28 18:56
支持楼主开源
作者: Tiphone    时间: 2012-11-30 12:21
顶起来。。。。。。。。。。。。。。。。
作者: dlyt03    时间: 2013-1-8 14:45
谢谢
作者: dlyt03    时间: 2013-2-26 00:11
谢谢
作者: 一般312    时间: 2013-3-21 22:58
能做自己想要的串口工具真的不错

作者: dlyt03    时间: 2013-4-15 16:06

作者: 山广东    时间: 2015-5-31 22:53
:):):):):)




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