搜索
bottom↓
回复: 2

求教,在我的程序、硬件都没改变的情况下,本来测试可.....

[复制链接]

出0入0汤圆

发表于 2014-5-15 00:13:51 | 显示全部楼层 |阅读模式
求教,在我的程序、硬件都没改变的情况下,本来测试可用的程序执行起来效果却不一样了呢

我做的是个小车,要求功能有循线,超声波避障,循光入库,语音播报,我本来写的循线和超声波避障已经是测试可用了的,然后我就把源程序复制了一份,然后开始写循光,结果总是错误,检查硬件没有问题,就下载了个开始写的循线和超声波避障,结果不能被正确执行,期间也换了一块单片机试过,也是一样的效果,下载单独的循线是可以正常执行的,表示从没遇到过这种情况,求教啊

下附程序,是循线和超声波避障
  1. #include <AT89x51.H>
  2. #include <intrins.h>
  3.         #include "main.h"
  4.         #include "ceju.h"
  5.         unsigned char Statusflag=1;  //×Ü״̬±ê־λ

  6. void zuozhuan()
  7. {zuo0        =        1;zuo1        =        0;you0        =        0;you1        =        1;}
  8. void youzhuan()
  9. {zuo0 = 0;zuo1 = 1;you0        = 1;you1        =        0;}
  10. void qianjin()
  11. {zuo0  = 0;zuo1  = 1;you0        =        0;you1        =        1;}  
  12. void tingche()
  13. {zuo0        =        0;zuo1        =        0;you0        = 0;you1        =        0;}


  14. /*******************Ñ­Ïß***********************/
  15. void xunxian()
  16. {
  17.                 qianjin();
  18.                 if((a==0)&&(b==0))
  19.                         {
  20.                         qianjin();
  21.                         }
  22.                 if((a==0)&&(b==1))
  23.                         {
  24.                         youzhuan();
  25.                         }
  26.                
  27.                 if((a==1)&&(b==0))
  28.                         {
  29.                         zuozhuan();
  30.                         }
  31. }

  32. void delayhaomiao(unsigned int ms)        //@11.0592MHz
  33. {
  34.         unsigned char i, j;
  35.   while(--ms)
  36.         {
  37.         _nop_();
  38.         i = 2;
  39.         j = 199;
  40.         do
  41.                 {
  42.                 while (--j);
  43.                 } while (--i);
  44.         }
  45. }


  46. void main()
  47. {   
  48.     ceju_test();  //²â¾àº¯Êý³õʼ»¯
  49.     qianjin();
  50.                 while(Statusflag==1)
  51.                 {
  52.                  xunxian();
  53.                  ceju();
  54.                  if(S<=100)
  55.                  Statusflag=2;
  56.                 }
  57.                 while(Statusflag==2)
  58.                 {
  59.                  zuozhuan();
  60.                  delayhaomiao(1700);           //´ËʱÊý¾Ý¹©±àÒ룬ʵ¼ÊÐèÒªÐë¸ù¾ÝС³µÇé¿ö¸ü¸Ä
  61.                  qianjin();
  62.                  delayhaomiao(3000);           //´ËʱÊý¾Ý¹©±àÒ룬ʵ¼ÊÐèÒªÐë¸ù¾ÝС³µÇé¿ö¸ü¸Ä
  63.                  youzhuan();
  64.                  delayhaomiao(1700);           //´ËʱÊý¾Ý¹©±àÒ룬ʵ¼ÊÐèÒªÐë¸ù¾ÝС³µÇé¿ö¸ü¸Ä
  65.                  qianjin();
  66.                  Statusflag=1;
  67.                 }
  68. }
复制代码

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2014-5-15 00:16:09 | 显示全部楼层
好奇怪啊,为什么呐

出0入42汤圆

发表于 2014-5-15 09:20:14 | 显示全部楼层
奇怪了, 自己写的程序却不会自己调试。 软件没坏就是硬件问题,或者软件配置问题。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 12:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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