c语言小车程序,51单片机控制小车运动C语言代码
#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语言代码相关推荐
- 51单片机c语言计数程序,51单片机INTOINT1中断计数c语言源程序.doc
单片机C语言程序设计:INT0 中断计数 来源: \t "/jichuzhishi/mcu/program/2013-06-27/_blank" 21ic?作者: 关键字: \t ...
- 51单片机c语言电子琴程序,51单片机超级电子琴(C语言)
/*说明:此程序是用矩阵按键和音乐实验组合而成的,先是写出矩阵键盘程序,得出键值.然后通过判断键值而分配各种音符,从而得到电子琴效果!硬件连接! 硬键连接:P1口接矩阵键盘,P3.5接蜂鸣器引脚*/ ...
- c语言打铃器单片机程序,51单片机自动打铃C语言程序
51单片机自动打铃C语言程序: #include "reg51.h" #include "intrins.h" #define uchar unsigned c ...
- 洗衣机洗涤部分c语言程序,51单片机洗衣机控制板及C语言程序
51单片机洗衣机控制板及C语言程序,该控制板单片机采用AT89C51单片机,所设计全自动洗衣机功能有:标准洗衣.经济洗衣.单独洗衣以及排水四种洗衣等四种方式,有强洗.弱洗及运行/暂停.显示及报警功能, ...
- 单片机数码管从00到99C语言_用51单片机控制 2位数码管动态显示 00 ~ 99。
;用51单片机控制 2位数码管动态显示 00 ~ 99. ;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00. ;从 00 到 10 每隔 100ms 加 1: ;从 10 ...
- 超声波c语言程序,51单片机超声波模块的C语言程序.doc
51单片机超声波模块的C语言程序.doc 超声波模块程序 超声波模块程序 Trig P20 Echo P32 include define uchar unsigned char define uin ...
- 步进电机应用c语言程序设计实例,51单片机调节步进电机应用C语言程序设计
51单片机调节步进电机应用C语言程序设计 //步进电机应用C语言程序设计 #include #define uchar unsigned char sbit dula=P2^6; //数码管显示段选I ...
- 51单片机c语言复位程序,51单片机如何实现软件复位系统(C语言),谢谢
满意答案 waterMM 推荐于 2017.09.02 采纳率:57% 等级:13 已帮助:6010人 单片机实现软件复位(软复位)的方法及讨论 单片机实现软件复位(软复位)的方法及讨论 (天堂 ...
- 51单片机c语言定时器程序,51单片机定时器设置入门与程序解析
89C51单片机有两个计数器T0和T1,每个计数器都是由两个8位的RAM 单元组成的,即每个计数器都是16 位的计数器,最大的计数容量是216=65536,记住是从0-65535. 其次.提供给定时器 ...
- 51单片机两只老虎c语言程序,51单片机两只老虎仿真加代码
/*************************************************************************** 程序名称:program4-1.c 程序功能: ...
最新文章
- 解密京东618大促数据库运维的攻守之道
- 基因 ID 匹配利器
- Ubuntu 上安装rust
- 无法打开文件“opencv_world410d.obj”
- 解析XML方式-DOM,SAX
- tps+qps+mysql_实时获取MySQL的TPS、QPS(输出到屏幕)
- maven生成jar包
- java经纬度凸包graham_计算几何-凸包-Graham算法
- 为何 iOS 越来越偏爱 Swift?
- 焦化厂集气管压力优化调节技术
- js替换和全部替换字符串标点
- 分区助手扩大c盘后自动修复_分区助手怎么扩大C盘?分区助手扩大C盘的方法
- python取数组最后一个元素_python数组最后一个元素
- 0day攻击防护措施有哪些?
- 小博老师浅谈Context(一)
- C++ sprintf 方法使用示例( for循环数组,字符串拼接、删除、格式化等)
- phase portrait 如果爱情像数学一样
- 大锅菜机器人_天津农学院现“炒菜机器人” 做番茄炒蛋堪比大师傅
- android按钮美化(入门)
- 基于JAVA疫情社区健康评估系统设计与实现 开题报告
热门文章
- 国庆高质量出行,可视化开启智慧旅游
- 今天我们来聊一个很高级的话题:如何设计一个大规模远程命令执行系统
- 日本公司推出第一款MR购物应用,今秋上市
- PAT乙级1055 集体照
- 职工档案管理系统报告与c语言,[职工档案管理系统C语言.doc
- Pool tag list
- 归纳学习(Inductive Learning),直推学习(Transductive Learning),困难负采样(Hard Negative)
- 设计一款内容阅读app,要求与市面上的产品有差异化,列举其核心功能,画出页面设计原型图(2-3个),说明其产品价值
- 数据管理知识体系指南(第二版)-第四章——数据架构-学习笔记
- .NET程序员不加班——写在《华为工程师猝死,36岁,22月无休》之后