#include

sbit Moto_RA=P1^6;

sbit Moto_RB=P1^5;

sbit Moto_LA=P1^4;

sbit Moto_LB=P1^3;        //左右电机驱动

/***********************************

*函数名称:void Delay(unsigned char num)

*函数功能:延时

*参数说明:num 延时时间 数值最大255

*返回说明:无

*其它说明:不精准延时

***********************************/

void Delay(unsigned char num)

{

unsigned int temp=0;

while(num--)

{

temp=2000;

while(temp--);

}

}

/***********************************

*函数名称:void Car_Run(unsigned char dire)

*函数功能:行进方向控制

*参数说明:dire 方向 0:停止   1:前   2:后   3:左   4:右

*返回说明:无

*其它说明:左右方向为原地转弯 【若想前进中和后退中转弯 需要与调速函数配合 使两个车轮转速不同】

***********************************/

void Car_Run(unsigned char dire)

{

switch (dire)

{

case 0:             //停止

{

Moto_RA=0;

Moto_RB=0;

Moto_LA=0;

Moto_LB=0;

}break;

case 1:            //前进

{

Moto_RA=1;

Moto_RB=0;

Moto_LA=1;

Moto_LB=0;

}break;

case 2:            //后退

{

Moto_RA=0;

Moto_RB=1;

Moto_LA=0;

Moto_LB=1;

}break;

case 3:            //左转

{

Moto_RA=1;

Moto_RB=0;

Moto_LA=0;

Moto_LB=1;

}break;

case 4:            //右转

{

Moto_RA=0;

Moto_RB=1;

Moto_LA=1;

Moto_LB=0;

}break;

default:break;

}

}

/***********************************

*函数名称:void main(void)

*函数功能:程序入口

*参数说明:无

*返回说明:无

*其它说明:main函数有且只有一个

***********************************/

void main(void)

{

while(1)

{

Car_Run(1);        //前进

Delay(20);

Car_Run(2);        //后退

Delay(20);

Car_Run(3);        //左转

Delay(20);

Car_Run(4);        //右转

Delay(20);

Car_Run(0);        //停止

Delay(20);

}

}

c语言小车程序,51单片机控制小车运动C语言代码相关推荐

  1. 51单片机c语言计数程序,51单片机INTOINT1中断计数c语言源程序.doc

    单片机C语言程序设计:INT0 中断计数 来源: \t "/jichuzhishi/mcu/program/2013-06-27/_blank" 21ic?作者: 关键字: \t ...

  2. 51单片机c语言电子琴程序,51单片机超级电子琴(C语言)

    /*说明:此程序是用矩阵按键和音乐实验组合而成的,先是写出矩阵键盘程序,得出键值.然后通过判断键值而分配各种音符,从而得到电子琴效果!硬件连接! 硬键连接:P1口接矩阵键盘,P3.5接蜂鸣器引脚*/ ...

  3. c语言打铃器单片机程序,51单片机自动打铃C语言程序

    51单片机自动打铃C语言程序: #include "reg51.h" #include "intrins.h" #define uchar unsigned c ...

  4. 洗衣机洗涤部分c语言程序,51单片机洗衣机控制板及C语言程序

    51单片机洗衣机控制板及C语言程序,该控制板单片机采用AT89C51单片机,所设计全自动洗衣机功能有:标准洗衣.经济洗衣.单独洗衣以及排水四种洗衣等四种方式,有强洗.弱洗及运行/暂停.显示及报警功能, ...

  5. 单片机数码管从00到99C语言_用51单片机控制 2位数码管动态显示 00 ~ 99。

    ;用51单片机控制 2位数码管动态显示 00 ~ 99. ;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00. ;从 00 到 10 每隔 100ms 加 1: ;从 10 ...

  6. 超声波c语言程序,51单片机超声波模块的C语言程序.doc

    51单片机超声波模块的C语言程序.doc 超声波模块程序 超声波模块程序 Trig P20 Echo P32 include define uchar unsigned char define uin ...

  7. 步进电机应用c语言程序设计实例,51单片机调节步进电机应用C语言程序设计

    51单片机调节步进电机应用C语言程序设计 //步进电机应用C语言程序设计 #include #define uchar unsigned char sbit dula=P2^6; //数码管显示段选I ...

  8. 51单片机c语言复位程序,51单片机如何实现软件复位系统(C语言),谢谢

    满意答案 waterMM 推荐于 2017.09.02 采纳率:57%    等级:13 已帮助:6010人 单片机实现软件复位(软复位)的方法及讨论 单片机实现软件复位(软复位)的方法及讨论 (天堂 ...

  9. 51单片机c语言定时器程序,51单片机定时器设置入门与程序解析

    89C51单片机有两个计数器T0和T1,每个计数器都是由两个8位的RAM 单元组成的,即每个计数器都是16 位的计数器,最大的计数容量是216=65536,记住是从0-65535. 其次.提供给定时器 ...

  10. 51单片机两只老虎c语言程序,51单片机两只老虎仿真加代码

    /*************************************************************************** 程序名称:program4-1.c 程序功能: ...

最新文章

  1. 解密京东618大促数据库运维的攻守之道
  2. 基因 ID 匹配利器
  3. Ubuntu 上安装rust
  4. 无法打开文件“opencv_world410d.obj”
  5. 解析XML方式-DOM,SAX
  6. tps+qps+mysql_实时获取MySQL的TPS、QPS(输出到屏幕)
  7. maven生成jar包
  8. java经纬度凸包graham_计算几何-凸包-Graham算法
  9. 为何 iOS 越来越偏爱 Swift?
  10. 焦化厂集气管压力优化调节技术
  11. js替换和全部替换字符串标点
  12. 分区助手扩大c盘后自动修复_分区助手怎么扩大C盘?分区助手扩大C盘的方法
  13. python取数组最后一个元素_python数组最后一个元素
  14. 0day攻击防护措施有哪些?
  15. 小博老师浅谈Context(一)
  16. C++ sprintf 方法使用示例( for循环数组,字符串拼接、删除、格式化等)
  17. phase portrait 如果爱情像数学一样
  18. 大锅菜机器人_天津农学院现“炒菜机器人” 做番茄炒蛋堪比大师傅
  19. android按钮美化(入门)
  20. 基于JAVA疫情社区健康评估系统设计与实现 开题报告

热门文章

  1. 国庆高质量出行,可视化开启智慧旅游
  2. 今天我们来聊一个很高级的话题:如何设计一个大规模远程命令执行系统
  3. 日本公司推出第一款MR购物应用,今秋上市
  4. PAT乙级1055 集体照
  5. 职工档案管理系统报告与c语言,[职工档案管理系统C语言.doc
  6. Pool tag list
  7. 归纳学习(Inductive Learning),直推学习(Transductive Learning),困难负采样(Hard Negative)
  8. 设计一款内容阅读app,要求与市面上的产品有差异化,列举其核心功能,画出页面设计原型图(2-3个),说明其产品价值
  9. 数据管理知识体系指南(第二版)-第四章——数据架构-学习笔记
  10. .NET程序员不加班——写在《华为工程师猝死,36岁,22月无休》之后