小车测速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();
}
}
}
#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