基于MSP430f5529的红外循迹小车
#include "msp430f5529.h"
void qj() //前进
{
P3OUT &=~ BIT0;
P3OUT |=BIT1;
P2OUT &=~ BIT0;
P2OUT |=BIT2;
}
void tz() //停止
{
P3OUT &=~ BIT0;
P3OUT &=~ BIT1;
P2OUT &=~ BIT0;
P2OUT &=~ BIT2;
}
void zz() //左转
{
P3OUT |=BIT0;
P3OUT &=~ BIT1;
P2OUT &=~ BIT0;
P2OUT |= BIT2;
}
void yz() //右转
{
P3OUT &=~ BIT0;
P3OUT |= BIT1;
P2OUT |= BIT0;
P2OUT &=~ BIT2;
}
void main()
{
WDTCTL = WDTPW | WDTHOLD; //关闭看门狗
P4DIR |=BIT1; //输出给ENA(左轮)
P4DIR |=BIT2; //输出给ENB(右轮)
P3DIR |=BIT0; //输出给IN1(左轮)
P3DIR |=BIT1; //输出给IN2
P2DIR |=BIT0; //输出给IN3(右轮)
P2DIR |=BIT2; //输出给IN4
P6DIR |=BIT0; //输出给蜂鸣器
P1DIR &=~ BIT2; //左红外输入
P4DIR &=~ BIT3; //右红外输入
P1REN |= BIT2; //为输入设置上拉电阻
P4REN |= BIT3;
P4OUT &=~ BIT1; //将输入输出口置零
P4OUT &=~ BIT2;
P3OUT &=~ BIT0;
P3OUT &=~ BIT1;
P2OUT &=~ BIT0;
P2OUT &=~ BIT2;
P6OUT &=~ BIT0;
P1OUT &=~ BIT2;
P4OUT &=~ BIT3;
while(1)
{
if(P1IN&BIT2) //P1.2为1时执行
{
if(P4IN&BIT3) //P4.3为1时执行
{
tz(); //调用“停止”指令
}
else //P4.3为0时执行
{
zz();
}
}
else //P1.2为0时执行
{
if(P4IN&BIT3) //P4.3为1时执行
{
yz();
}
else //P4.3为0时执行
{
qj();
}
}
}
}
基于MSP430f5529的红外循迹小车相关推荐
- 基于STC89C52RC单片机制作的红外循迹小车(4个传感器)
单片机:基于STC89C52RC单片机制作的红外循迹小车(4个传感器) 个人感觉红外循迹小车和那些遥控小车的区别就是信号发射不同:遥控小车是通过遥控器发出信号执行相应的动作,而红外循迹是通过红外传感器 ...
- 基于STM32F103的红外循迹避障小车设计(含Proteus仿真)
基于STM32F103的红外循迹避障小车设计 红外循迹及红外避障实现较简单,无论是51单片机还是STM32单片机,其例程随处可见.但是完全可以运行的Proteus仿真,开源的并不多,更不要说基于STM ...
- 【电路】基于单片机智能睡眠枕系统设计-基于单片机音乐喷泉制作设计-基于单片机智能温控风扇调速系统设计-基于单片机智能自动循迹小车控制系统设计-基于数字电路的4人投票系统设计(仿真,报告)毕设课设资料
1620基于单片机智能睡眠枕系统设计-文档+PPT+PCB图+原理图+源码 智能睡眠枕主要由lcd屏幕.蓝牙.压力传感器.蜂鸣器.单片机等等组成,用户可通过四个独立按键进行操控(四个按键从左至右为1. ...
- 红外循迹小车简单实现
红外循迹小车简单实现 这是第一次写博客来记录第一次成功的简单小项目,希望在记录自己学习过程时也能帮助到和我一样正在入坑的小白. 硬件篇 首先,我们要实现一个小车能够在我们的控制下前进.转向.后退等等, ...
- 基于PID算法的循迹小车
这一期为创客们带来基于PID算法的循迹小车制作 1.标准赛道示意图: (该赛道包含了:左直角.右直角.十字路口等路况) 2.灰度传感器安装示意图: (可根据实际情况调节各传感器之间的间距) 3.硬件原 ...
- 基于STM32,TB6612,TCRT5000的简易红外循迹小车
提醒:本文章只叙述此小车相关大概内容(如模块的设置,C语言基础实现等),单片机详细教学不涉及. 摘要 循迹小车是学习单片机的"地基",它能够让初学者认识单片机内部硬 ...
- 基于STC89c52rc单片机的红外循迹小车
循迹小车 由于要准备明年的恩智浦飞思卡尔智能车比赛,飞思卡尔智能车用的是K60系列的单片机,以我目前的阶段来说还处于学习阶段,所以先试着用51单片机做一个智能循迹小车.学习一下小车硬件以及软件程序,这 ...
- 51单片机-蓝牙遥控红外循迹小车-代码+硬件连接
2021/04/28-更新工具的连接 ----------------------------------------- 前几天弄了个基于51芯片的蓝牙红外小车,因为是新手也没有人教,网上的资料也不够 ...
- Micropython教程之TPYBoard制作蓝牙+红外循迹小车
1.实验目的 学习在PC机系统中扩展简单I/O接口的方法. 进一步学习编制数据输出程序的设计方法. 学习蓝牙模块的接线方法及其工作原理. 学习L298N电机驱动板模块的接线方法. 学习蓝牙控制小车的工 ...
- 基于51单片机的红外循迹小车
在前面(废话):金沙滩的板子入门51单片机,有幸见过学长的各种小车视频,亿点点羡慕,于是在期末考试前计划寒假上手尝试,刚好学校社团又有比赛 材料: 小车套件(包含底盘,轮子,减速电机,若干铜柱螺丝螺帽 ...
最新文章
- 使用sqlserver来存放和取得session
- 例题3-5 生成元(Digit Generator, ACM/ICPC Seoul 2005, UVa1583)
- CCKS-2017 行业知识图谱构建与应用-下篇
- python学习日常-编码与字符串格式化
- 二十、“安化辞骚千万卒,康吾故土祭吾躯”(2021.6.14)
- Tomcat设置虚拟目录的方法, 不修改server.xm
- iphone最新款手机_泄密者称,iPhone 13将拥有苹果粉丝多年来一直想要的新功能|iphone|apple|泄密者|手机|安卓...
- es5如何实现promise_彻底理解Promise对象——用es5语法实现一个自己的Promise(上篇)...
- Android 系统(248)---解读Android进程优先级ADJ算法
- 利用DataSnap的回调功能在客户端显示服务器方法的执行进度
- oracle 表的移动,oracle 表移动表空间
- 数据库零碎---常用的mysql命令,收藏了,方便查阅
- what is loop switch
- MVS同时读取多个二维码
- ug12对计算机配置要求,ug12.0对电脑配置要求
- android开发 节省流量,流量节省程序模式 | Android 开源项目 | Android Open Source Project...
- iQOO Z3、OPPOK9和小米11青春版的区别 哪个好
- 西北农林科技大学计算机系运动会,西北农林科技大学召开2018年学院春季运动会...
- OC代码转Swift代码
- 64位操作系统,mysql ODBC 驱动程序和应用程序之间的体系结构不匹配
热门文章
- mysql字符串拼接有空值_MySQL字符串拼接
- 如何在Cadence Virtuoso中自定义快捷键?
- 软件测试用例.范文,软件测试用例模板范文
- axure android 原型设计工具,知乎和Quora高分APP原型设计工具推荐
- ABB机械臂手眼标定
- java pkcs1转pkcs8_openssl生成RSA格式及pkcs1与pkcs8格式互相转换
- android x5 webview 第一次,android:X5WebView 首次初始化 X5 内核耗时, 会产生卡顿现象的解决办法...
- 模糊数学笔记-模糊集
- Python爬虫方法三部曲
- 安装Centos7操作系统教程