导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[wangxd5429][求助]关于AVR单片机和机器人开发技术



No.88451
作者:wangxd5429
邮件:wangxd5429@sohu.com
ID:30288
登陆:55次
文章数:56篇
最后登陆IP:211.103.220.197
最后登陆:2017/1/4 14:21:50
注册:2005/1/21 11:46:15
财富:452
发帖时间:2014/9/16 10:04:43
发贴者IP:61.148.244.153
标题:wangxd5429:[求助]关于AVR单片机和机器人开发技术的问题2
摘要:No.88451[求助]关于AVR单片机和机器人开发技术的问题2 各位高手,小弟正在基于AVR单片机开发一款智能小车,正在开发超声波测距兼避障功能,测试发现测距的数据超出有效范围。调试发现如果屏蔽掉避障操作,只是保留超声波测距功能,则距离数据可以正确显示。同时,调试发现:计算距离是通过外部中断2实现的,用定时器计数,数值过大。请教其中的原因。主函数部分代码如下:
void main(void)
{
MCUCSR |= BIT(7);
        MCUCSR |= BIT(7); 
  
        init_devices();    
  
        while(1)
        { 
            LCD_write_string(0,0,"CCFROBOT");
            LCD_write_string(12,0,"CSB");
            LCD_write_string(0,1,"SPACE:");
            CSB_data=CSB_data*1.72*8/100;  

            if (CSB_data>  400) 
            {
                LCD_write_string(7,1,"Err!");
            }
            else
            {
                change(CSB_data,Data);   
                LCD_write_string(7,1,Data);
                LCD_write_string(12,1,"CM");
            }

            start_SB();      
   
           if ((L_BZ!=0)&&(CSB_data>  =20)&&(R_BZ!=0))
         {
             pwm(250,250);
              forward;
         }
         else if ((L_BZ!=0)&&(CSB_data  <=20)&&(R_BZ!=0))
         {
             pwm(220,2 ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:8312毫秒 查询6次