搜索
bottom↓
回复: 4

我的循线程序为什么不能正常执行呢?

[复制链接]

出0入0汤圆

发表于 2014-5-20 01:53:57 | 显示全部楼层 |阅读模式
一点反应都没
  1. #include<reg52.h>
  2. /*------------------------------------------------
  3.                    I/O口定义和车子状态
  4. ------------------------------------------------*/


  5.                 sbit zuo0        =        P0^0;
  6.                 sbit zuo1        =        P0^1;
  7.                 sbit you0        =        P0^2;
  8.                 sbit you1        =        P0^3;
  9.                 sbit a=P3^2;
  10.                 sbit b=P3^3;
  11.                
  12.                
  13. void zuozhuan()
  14. {zuo0        =        1;zuo1        =        0;you0        =        0;you1        =        1;}
  15. void youzhuan()
  16. {zuo0 = 0;zuo1 = 1;you0        = 1;you1        =        0;}
  17. void qianjin()
  18. {zuo0  = 0;zuo1  = 1;you0        =        0;you1        =        1;}  
  19. /*----------主程序--------------*/

  20. main()
  21. {
  22.       
  23.   EA=1;         
  24.   EX0=1;      
  25.   EX1=1;   
  26.   IT0=1;
  27.   IT1=1;       
  28.   while(1)
  29.   {
  30.      qianjin();      
  31.   }
  32. }
  33. /*------------------------------------------------
  34.                
  35. ------------------------------------------------*/
  36. void left_led(void) interrupt 0
  37. {
  38. zuozhuan();
  39. }



  40. void right_led(void) interrupt 2
  41. {
  42. zuozhuan();
  43. }



复制代码

出0入0汤圆

 楼主| 发表于 2014-5-20 01:54:51 | 显示全部楼层
使用的外部中断

出0入0汤圆

发表于 2014-5-20 11:25:40 | 显示全部楼层
你这样直接贴代码,没多少人会去看的。

你得把你的思路,逻辑处理,代码只是最后的描述而已

学会问问题也是一门学问

出0入0汤圆

 楼主| 发表于 2014-5-20 18:18:08 | 显示全部楼层
SXH201312 发表于 2014-5-20 11:25
你这样直接贴代码,没多少人会去看的。

你得把你的思路,逻辑处理,代码只是最后的描述而已

我的目的是让它寻到黑线以后左右转,然后同时测距,但是结果它虽然可以循线,但是有好大的延迟

出0入0汤圆

发表于 2014-5-20 23:33:46 | 显示全部楼层
墨逸、 发表于 2014-5-20 18:18
我的目的是让它寻到黑线以后左右转,然后同时测距,但是结果它虽然可以循线,但是有好大的延迟 ...

问题是你有没有对输入的信号进行处理,假如走到边上,输入的信号本身就不稳定,你又没做任何滤波处理,那么就会振荡。

还有你对其信号采集用了外部中断,本身也存在很大的干扰,不知道你有没有处理,一个小的外部干扰或电源干扰等都会进入中断

你可以试下直接用IO口读取,这样作消抖或滤波也相对容易些

先跑稳定,再加其他功能
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-6 16:38

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

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