微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 小车测速C程序的编写。求解答。

小车测速C程序的编写。求解答。

时间:10-02 整理:3721RD 点击:
本人新手,求教如何能够进行测速并且在1602上显示数值 可以不需要显示的速度, 只需要显示的是与之有换算关系的数值。      已有一个红外循迹的程序 希望高手能够教教我如何用外部脉冲计数进行中断,能够使计数器溢出,进行中断内部程序的操作。    在线求教
#include <reg52.h>
sbit zuo1=P1^0;
sbit zuo2=P1^1;
sbit you1=P1^2;
sbit you2=P1^3;
sbit zuoxun=P0^0;
sbit youxun=P0^1;
sbit zhongjian=P0^2;
void down()
{
   zuo1=1;
   zuo2=1;
   you1=1;
   you2=1;
}
void delay(int z)
{
   int i,j;
   for(i=2;i>0;i--)
      for(j=z;j>0;j--);
}
void qian()
{
  zuo1=1;
  zuo2=1;
  you1=0;
  you2=0;
  delay(7);
  down();
  delay(7);
}
void zuo()
{
  zuo1=0;
  zuo2=1;
  you1=1;
  you2=0;
  delay(7);
  down();
  delay(7);
}
void you()
{
  zuo1=1;
  zuo2=0;
  you1=0;
  you2=1;
  delay(7);
  down();
  delay(7);
}
void main()
{
   while(1)
   {
      qian();
      while(zhongjian==1&&youxun==0&&zuoxun==0)
      {
          qian();
          }         
      while(zhongjian==0&&youxun==0&&zuoxun==1)
      {
        zuo();
      }
      while(zhongjian==0&&youxun==1&&zuoxun==0)
      {
          you();
      }
          while(zhongjian==0&&youxun==1&&zuoxun==1)
          {
            down();
          }
   }
}

不明帮顶......

不明帮顶......

kaifengyougebaoqingtiantiemianwusibianzhongjianjianghuhaojielaixiangzhuwangchaohemahanzaishenbian

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top