智能车制作
标题:
基于MFC的无线串口调试工具-哈工大(威海)
[打印本页]
作者:
clould365
时间:
2011-6-23 22:17
标题:
基于MFC的无线串口调试工具-哈工大(威海)
这是一个基于CSerialPort类的串口发送接收程序,比较完美适应半双工无线发射设备。
MFC是边学边做,优化度不高,但基本可以满足使用要求
大家使用的时候修改 CSerialPortTestDlg::OnComm() 来改变接收协议
修改 CSerialPortTestDlg::OnButtonSend() 改变发送协议
下位机 按照上位机的协议写串口发送接收协议即可
示例:
void SCI_Send(void)
{
//发送 激光检测信息
unsigned char sci[17]={128},i;
sci[1]=(unsigned char)(PWMDTY23/128);
sci[2]=PWMDTY23%128;
sci[3]=PWMDTY0%128;
sci[4]=((PWMDTY0/128)<<6)|(Laser_Rec/64);
sci[5]=Laser_Rec%64 ;
sci[6]=(unsigned char)(Laser_Rec2/64);//小前瞻
sci[7]=Laser_Rec2%64 ;
sci[8]=(unsigned char)(CarSpeed/128);
sci[9]=CarSpeed%128;
sci[10]=Steer_PD.p1;
sci[11]=Steer_PD.p2;
sci[12]=Steer_PD.d1;
sci[13]=Steer_PD.d2;
sci[14]=Value;
sci[15]=Value2;
for(i=0;i<16;i++) {
while(!SCI0SR1_TDRE);
SCI0DRL=sci[i]; //标记位
}
}
/*************************************************************/
/* 串口接收函数 */
/*************************************************************/
unsigned char SCI_receive(void)
{
while(!SCI0SR1_RDRF); //等待发送数据寄存器满
return(SCI0DRL);
}
/*************************************************************/
/* 串口中断接收函数 */
/*************************************************************/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt void receivedata(void)
{
if (SCI_receive()>127)//if (SCI0DRL>127)
{
SCI_Count=0;
buf[SCI_Count]=SCI0DRL;
}
else
{
SCI_Count++;
buf[SCI_Count]=SCI0DRL;
if(SCI_Count==8)
{
//PWMDTY23=buf[1]*128+buf[2];
//PWMDTY0=buf[3]*128+buf[4];
//PWMDTY1=buf[3]*128+buf[4];
Steer_PD.p1=buf[5];
Steer_PD.p2=buf[6];
Steer_PD.d1=buf[7];
Steer_PD.d2=buf[8];
}
if(SCI_Count>8) SCI_Count=0;
}
}
复制代码
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