• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 智能小车为什么前进的时候一直在原地打转

智能小车为什么前进的时候一直在原地打转

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了智能小车为什么前进的时候一直在原地打转等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 智能小车为什么前进的时候一直在原地打转
描述:

单机片

我知道这是因为电动机的转速不一样引起的,但是我不知道为什么会引起转速不同,求指教,
程序在这里
#include "reg52.h"
sbit IN1=P1^2;
sbit IN2=P1^3;
sbit ENA=P1^4;
sbit ENB=P1^5;
sbit IN3=P1^6;
sbit IN4=P1^7;
unsigned char sudu=10;
unsigned char time=0;
void delay(unsigned int m)
{
    while(--m);
}
void delays(unsigned int t)
{
    while(t--)
{
  delay(245);
  delay(245);
}
}
void zuoqian()//左轮前进转动
{
   ENA=1;
   IN1=0;
   IN2=1;
}
void zuohou()//左轮后退转动
{
  ENA=1;
  IN1=1;
  IN2=0;
}
void youqian()//右轮前进转动
{
  ENB=1;
  IN3=1;
  IN4=0;
}
void youhou()//右轮后退转动
{
  ENB=1;
  IN3=0;
  IN4=1;
}
void zuozhidong()//左轮制动
{
  ENA=1;
  IN1=0;//IN1=1;
  IN2=0;//IN2=1;
}
void youzhidong()//右轮制动
{
  ENB=1;
  IN3=0;//IN3=1;
  IN4=0;//IN4=1;
}
void qianjin()
{
   IN1=0;
   IN2=1;
   IN3=1;
   IN4=0;
   ENA=1; 
   ENB=1;
}
void houtui()
{
   zuohou();
   youhou();
}
void tingzhi()
{
   zuozhidong();
   youzhidong();
}
void turnleft()
{
   zuozhidong();
   youqian();
}
void turnright()
{
   youzhidong();
   zuoqian();
}
void time_0()interrupt 1
{
   TH0=(65536-5000)/256;
   TL0=(65536-5000)%256;
   time++;
}
void main()
{
   unsigned char speed=5;
   TMOD=0x00;
   EA=1;
   TR0=1;
   ET0=1;
   while(1)
   {
     
       IN1=0;
   IN2=1;
   IN3=1;
   IN4=0;  
    if(time==0)
{
   
   ENA=ENB=1;
}
if(time==speed)
{
   ENA=ENB=0;
}
if(time==30)
  time=0;
speed++;
if(speed==30)
  speed=0;
delays(200);
   }   
}
还有就是怎么让他不打转,一直走直线呢


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-05 Keilversion5破解版注册求解
  • 2017-06-05 放分100------求武昌相关方面的兼职!!!
  • 2017-06-05 C51编译时关于头文件intrinsh的问题
  • 2017-06-17CAN总线接口
  • 2017-06-05 有人写过80C552EBA单片机,求个简单的流水灯程序
  • 2017-06-05 hdmi读取edid不正确,会导致不能识别吗?
  • 2017-06-05 请问,内存上的数据是如何刷新到磁盘等存数设备的?
  • 2017-06-05 关于添加打印端口的问题(100分),谢谢~~~
  • 2017-06-05 大侠们进:uclinux下的jffs文件系统移植的疑问
  • 2017-06-05 这是为什么NoinitfoundTrypassinginit=optiontokernel

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 两个usb转串口不能同时正常工作问题
    • win7下wince7的调试问题。
    • 谁有mini2440PCB文件,想参考一下、画个板子。
    • CSRMESHlight智能照明系统
    • mxArray[]数据类型在LabVIEW里怎么适配啊?
    • CC1101实现一对一的电磁波唤醒
    • ntstrsafe
    • 驱动开发程序中IN这个标示符表示什么意思呢?
    • 求教GPIO(general-purposeI/Oport)方面的知识
    • PCI设备热插拔问题汇总,欢迎指教,赠送技术资料

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有