求助,arduino超声波测距距问题,大神都来

2014年7月 硬件/嵌入开发大版内专家分月排行榜第二
2013年10月 硬件/嵌入开发大版内专家分月排行榜第三2013年6月 硬件/嵌入开发大版内专家分月排行榜第三2013年3月 硬件/嵌入开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。怎么判断鼠标是否离开窗口区域_想用GOHOST备份WIN7,以前那些类似矮人工具箱之类的DOS软件在新电脑下面都没办法启动_求大神啊(超声波测距有关问题)__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
怎么判断鼠标是否离开窗口区域
想用GOHOST备份WIN7,以前那些类似矮人工具箱之类的DOS软件在新电脑下面都没办法启动
求大神啊(超声波测距有关问题)
怎么判断鼠标是否离开窗口区域
怎样判断鼠标是否离开窗口区域
PS:①要求能在 Luna 的 《DirectX 9.0c 3D游戏开发编程基础》 的源代码上运行,即 与MFC是有些不一样的:它缺少一些MFC的类库或者说是相关函数,它可以认为一个简单的手写的VC++窗口程序,希望帮助我的热心大神能注意到这点,以免浪费时间做无用功.
②如果能给出代码最好,如果能给出思路或相关系统函数,也可以,本人将在调试运行出结果后给分.
下面给出我实现的一个Directx摄像机实现代码,鼠标超出窗口的问题令我很困扰:
这是回调函数的部分:
case WM_LBUTTONDOWN:
::GetCursorPos(&OriginPT);
//按下鼠标左键获取位置
ScreenToClient(m_hWnd , &OriginPT);
bLBtnDown =
case WM_LBUTTONUP:
bLBtnDown =
//松开左键就离开
case WM_MOUSEMOVE:
if (OriginPT.x & 0 || OriginPT.y & 0 || OriginPT.x & scWidth || OriginPT.y & scHeight)
//判断在不在窗口内,但是没有作用,估计是离开了窗口就不向这个程序发送消息了
bLBtnDown =
if (bLBtnDown)
::GetCursorPos(&DestinationPT);
ScreenToClient(m_hWnd , &DestinationPT);
MoveX = DestinationPT.x - OriginPT.x;
MoveY = DestinationPT.y - OriginPT.y;
TheCamera.pitch(MoveY * 0.01f);
//摄像机的旋转,这个与问题没有多大关联
TheCamera.yaw(MoveX * 0.01f);
::GetCursorPos(&OriginPT);
ScreenToClient(m_hWnd , &OriginPT);
------解决方案--------------------使用SetCapture捕获鼠标,就算鼠标离开了窗口也会发送消息给程序哦
想用GOHOST备份WIN7,以前那些类似矮人工具箱之类的DOS软件在新电脑下面都没办法启动
想用GOHOST备份WIN7,以前那些类似矮人工具箱之类的DOS软件在新电脑上面都没办法启动想用GOHOST备份WIN7,以前那些类似矮人工具箱之类的DOS软件在新电脑上面都没办法启动
然后尝试用深度XP的启动盘,也没办法进入DOS,
有什么新的GHOST工具,可以在我下面CPU上面运行?
我的电脑配置:
CPU I5-2430M
(整机是ACER 4750G)
另外,我在安装WIN7时,发现它创建了 一个叫什么 EFI的分区,另外还有一个100多M隐藏的分区,
做ghost备份时,这两个小分区是不是也要备份好?
多谢!------解决方案--------------------如果在安装win7时,是用的win7安装光盘的分区程序进行分区,就会产生100mb的隐藏分区,而如果有这100mb的隐藏分区,用ghost进行备份的时候,会不安全,有时还会出错。这种情况下,还是要用win7系统自己的备份程序备份系统较好。
如果想用ghost的话,最好重新安装win7,在安装前,不要使用win7的安装光盘提供的分区程序进行分区,而要使用外部分区工具(比如u盘启动工具里带的分区工具)先进行分区,再用win7的光盘启动电脑进行安装,这样就不会产生100mb隐藏分区了。装好win7后,将常用的软件装好后,下载一个u盘启动工具(比如晨枫U盘维护V3.0),以之制作可启动的u盘,然后用该u盘启动电脑后,点击界面里的ghost工具,即可启动ghost备份win7系统了。
求大神啊(超声波测距有关问题)
求大神啊(超声波测距问题)我编写的超声波模块有问题啊,模块肯定是没有坏的,这是我的程序,求大神帮我看看哪有问题?
//超声波定时器
void initialize()
TMOD=0x01;//定时器0方式1
TH0=()/256;//15us
TL0=()%256;//15us
void send() interrupt 1
//超声波的定时器
TH0=()/256;//588us
TL0=()%256;//
//距离大概为10cm
if(Echo==0)
light=1;//标志,表示到达警告值,需要弹出警告
while(Echo==1);//保证出定时器的时候是低电平
void main()
uint sum=0;
uint num=0;
//SerialInit();//串口初始化
NRF24L01Int();//NRF初始化
initialize();
DelayUs2x(5);
TR0=1;//启动
DelayUs2x(5);
TR0=1;//启动
if(light==1)
DisplayLattice();
if(k1==160)//这里说明一下,160是DisplayLattice()运行完成的标志
light=k1=0;
NRFSetRXMode();//设置为接收模式
GetDate();//已添加数据处理转存
Display();
num++;//这个累计到4大概为70ms,当大于70ms时发送超声波
------解决方案--------------------while(Echo==1);//保证出定时器的时候是低电平
没有细看,看了大概流程
LZ最好仿真跟踪一下看是不是卡死在了这些死循环里
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:您的网站因未备案或涉及违规被禁止访问,请及时联系实际接入商办理备案.

我要回帖

更多关于 超声波测距原理图 的文章

 

随机推荐